internal void RequestPlayerTopDeckCardFromCleanup(Card card, GameState gameState)
{
if (this.actions.ShouldPutCardOnTopOfDeck(card, gameState))
{
var cardToTopDeck = this.cardsPlayed.RemoveCard(card);
if (cardToTopDeck != null)
{
this.gameLog.PlayerTopDeckedCard(this, cardToTopDeck);
this.deck.AddCardToTop(cardToTopDeck);
}
}
}