public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
{
int additionalCoins = gameState.supplyPiles.Where(pile => pile.ProtoTypeCard.isVictory && gameState.HasCardEverBeenGainedFromPile(pile)).Count();
currentPlayer.AddCoins(additionalCoins);
currentPlayer.RequestPlayerTrashCardFromHand(gameState, card => true, isOptional: false);
}