private MoveCardsFromPlayedAreaToTrash ( CardPredicate acceptableCard, |
||
acceptableCard | CardPredicate | |
gameState | ||
리턴 | void |
internal void MoveCardsFromPlayedAreaToTrash(CardPredicate acceptableCard, GameState gameState)
{
while (this.cardsPlayed.HasCard(acceptableCard))
{
Card cardRemoved = this.cardsPlayed.RemoveCard(acceptableCard);
MoveCardToTrash(cardRemoved, gameState);
}
}
public override void DoSpecializedWhenBuy(PlayerState currentPlayer, GameState gameState) { currentPlayer.MoveCardsFromPlayedAreaToTrash(card => card.isTreasure, gameState); }