private void BuildGame(int gameIndex) { _isBuilding = true; GameComboBox.IsEnabled = false; TurnComboBox.IsEnabled = false; PauseButton.IsEnabled = false; PreviousGameButton.IsEnabled = false; PreviousTurnButton.IsEnabled = false; NextGameButton.IsEnabled = false; NextTurnButton.IsEnabled = false; _persistentGameMain?.Dispose(); var random = _playingReplayGameData.Matches[gameIndex].GameRandom; _persistentGameMain = GameMain.Run(GameConfig, _playingReplayGameData.Matches[gameIndex], new Logger(), new[] { new AiLogger(), new AiLogger() }, true, GameControl, GameControl, GameControl.GraphicsDevice, true, new SpecialRand(random)); _persistentGameMain.BuildPersistentFieldCaches(); _isUser = false; var temp = new List <int>(); Console.Error.WriteLine(_persistentGameMain.TurnsCount + "built!"); Console.WriteLine(1); for (var i = 0; i < _persistentGameMain.TurnsCount; ++i) { temp.Add(i); } TurnComboBox.ItemsSource = temp; _isUser = true; }