public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
{
Card cardType = currentPlayer.RequestPlayerNameACard(gameState);
currentPlayer.RevealCardsFromDeck(3, gameState);
while (currentPlayer.cardsBeingRevealed.HasCard(cardType))
{
currentPlayer.MoveRevealedCardToTrash(cardType, gameState);
}
currentPlayer.RequestPlayerPutRevealedCardsBackOnDeck(gameState);
}