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); }