public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
{
Card revealedCard = currentPlayer.DrawAndRevealOneCardFromDeck(gameState);
if (revealedCard.isTreasure)
{
currentPlayer.MoveAllRevealedCardsToHand();
}
else
{
currentPlayer.MoveRevealedCardToTopOfDeck();
}
if (revealedCard.isAction || revealedCard.isVictory)
{
currentPlayer.GainCardFromSupply(Cards.Magpie, gameState);
}
}