public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
{
Card cardType = currentPlayer.GuessCardTopOfDeck(gameState);
Card revealedCard = currentPlayer.DrawAndRevealOneCardFromDeck();
if (revealedCard != cardType)
{
currentPlayer.MoveAllRevealedCardsToHand();
}
else
{
currentPlayer.MoveRevealedCardsToDiscard(gameState);
}
}