public static void Main(string[] args) { var player1 = new Player("Player1", "O"); var player2 = new Player("Player2", "X"); var gameBoard = new GameBoard(new List <Player> { player1, player2 }); var gameActive = true; while (gameActive) { gameBoard.ResetBoard(); while (!gameBoard.IsGameDone) { gameBoard.Print(); PlayersInput(gameBoard); gameBoard.Play(); } gameActive = PlayAgain(); } }