private RequestPlayerPutRevealedCardsBackOnDeck ( |
||
gameState | ||
return | void |
internal void RequestPlayerPutRevealedCardsBackOnDeck(GameState gameState)
{
while (this.cardsBeingRevealed.Any)
{
Card cardToPutOnTop = this.actions.GetCardFromRevealedCardsToPutOnDeck(gameState);
if (cardToPutOnTop == null)
{
throw new Exception("Player must choose a card to put on top of deck");
}
this.MoveRevealedCardToTopOfDeck(cardToPutOnTop);
}
}
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); }