public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
{
PlayerActionChoice choice = currentPlayer.RequestPlayerChooseBetween(gameState,
acceptableChoice => acceptableChoice == PlayerActionChoice.PutNativeVillageMatInHand ||
acceptableChoice == PlayerActionChoice.SetAsideTopCardOnNativeVillageMat);
if (choice == PlayerActionChoice.PutNativeVillageMatInHand)
{
currentPlayer.MoveNativeVillageMatToHand();
}
else if (choice == PlayerActionChoice.SetAsideTopCardOnNativeVillageMat)
{
currentPlayer.MoveCardFromPlayedCardToNativeVillageMatt(this);
currentPlayer.PutOnNativeVillageMatCardFromTopOfDeck();
}
}