public void ManageGame(Game game) { PlayerPosition winnerPosition = trickManager.Play(game); Round round = roundManager.GetRoundWinner(game.Players); if (round.WinnerPosition == PlayerPosition.NoOne && winnerPosition != PlayerPosition.NoOne && game.Players.All(x => x.Cards.Any())) { cardsDealer.DrawCards(winnerPosition, game); } else if (round.WinnerPosition != PlayerPosition.NoOne) { roundManager.EndRound(round, game); } }