internal static GameState StartNewGame() { GameLogic.ClearList(); MoveLog.StartNewLog(); var moveList = GameLogic.MoveList; var gameState = GenerateGameState(moveList); return(gameState); }