private void PlayRound(Game game, List <Player> players) { while (!game.RoundOver) { var p = players[game.Turn]; _io.PrintPlayerTurn(players[game.Turn], game); _io.PrintTopDiscardCard(game.DiscardPile); _io.PrintPlayerHand(p.Hand); TakeTurn(p, game); if (p == null) { continue; // If player decks out in TakeTurn phase, player is removed from game. } UnoCheck(p, game); game.EndTurn(); } }