public void EvaluateBoardForNextGeneration(Board board)
        {
            var lifeRules = _unityContainer.Resolve<LifeRules>().GetRules();
            var cells = board.CellsInBoard();

            CalculateCellState(lifeRules, cells);

            NewMethod(cells);
        }
        protected override void Initialize()
        {
            _gameHistory = new GameHistory();

            _gameHistory.ToatlColumns= 30;
            _gameHistory.TotalRows= 20;
            _gameHistory.TotalGenerations= 50;
            _canConfigureGrid = true;
            _gameStateMessage = StartSimulationMessage;
            _gameBoardLayout = _unityContainer.Resolve<Board>();
            _gameStopSubsriptionToken = AppEventAggregator.GetEvent<GameCompleteEvent>().Subscribe(GameCompleteEventHandler);
            TriggerGame = new DelegateCommand(TriggerGameAction, CanTriggerGame);
            ConfigureBoard();
        }