public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
{
int cardValue = 0;
Card trashedCard = currentPlayer.RequestPlayerTrashCardFromHand(gameState, acceptableCardsToTrash => true, isOptional: false);
if (trashedCard != null)
{
cardValue = trashedCard.CurrentCoinCost(currentPlayer) / 2;
}
foreach (PlayerState otherPlayer in gameState.players.OtherPlayers)
{
otherPlayer.RequestPlayerTrashCardFromHand(gameState, acceptableCardsToTrash => true, isOptional: true);
}
currentPlayer.AddVictoryTokens(1 + cardValue);
}