GameOfLife/ComponentContainer.cs (19 lines of code) (raw):
using System;
using GameOfLife.ViewModel;
namespace GameOfLife
{
public class ComponentContainer : IDisposable
{
private MainScreenViewModel mainViewModel;
public MainScreenViewModel CreateMainViewModel()
{
// if(mainViewModel == null) // fix
mainViewModel = new MainScreenViewModel(2);
return mainViewModel;
}
public void Dispose()
{
mainViewModel.Dispose(); // fix a leak
mainViewModel = null;
}
}
}