Dominion.PlayerState.MoveCardsFromPlayedAreaToTrash C# (CSharp) Method

MoveCardsFromPlayedAreaToTrash() private method

private MoveCardsFromPlayedAreaToTrash ( CardPredicate acceptableCard, GameState gameState ) : void
acceptableCard CardPredicate
gameState GameState
return void
        internal void MoveCardsFromPlayedAreaToTrash(CardPredicate acceptableCard, GameState gameState)
        {
            while (this.cardsPlayed.HasCard(acceptableCard))
            {
                Card cardRemoved = this.cardsPlayed.RemoveCard(acceptableCard);
                MoveCardToTrash(cardRemoved, gameState);
            }
        }

Usage Example

Ejemplo n.º 1
0
 public override void DoSpecializedWhenBuy(PlayerState currentPlayer, GameState gameState)
 {
     currentPlayer.MoveCardsFromPlayedAreaToTrash(card => card.isTreasure, gameState);
 }
PlayerState