Esempio n. 1
0
        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);
            }
        }