public void PassOutCards() { IPlayer player = player1; int rounds = 1; do { rounds++; var card = deck.TakeACard(); player = (rounds % 2 == 0) ? player1 : player2; player.Accept(card); } while (deck.Cards().Count > 0); }
protected virtual void Execute(string command, IPlayer player) { this.Visitor.SetVisitCommand(command); player.Accept(this.Visitor); }