public void PrepareNextRound() { while (true) { foreach (var player in Game.Players) { if (player.Defender && counterNextRound == 2) { Game.WhoseTurn = player; } else if (player.Defender && counterNextRound == 6) { var number = player.QueueNumber; Game.WhoseTurn.Defender = false; if (number == Game.Players.Count) { Game.WhoseTurn = Game.Players[0]; } else { Game.WhoseTurn = Game.Players[number]; } } else { continue; } Game.HandOutCards(); counterPass = 0; counterNextRound = 0; counterForTurn = 1; Game.IsDefender = false; Game.IsTaker = false; if (Game.IsFool) { return; } if (Game.IsDraw) { return; } Game.WhoseTurn.Defender = false; Game.WhoseTurn.Attacker = true; Game.CardsPairsOnTable.Clear(); Console.Clear(); return; } } }