public Card GetCardFromHandToReveal(GameState gameState, CardPredicate acceptableCard)
{
var saved = gameState.self;
gameState.self = this.self;
var result = this.playerAction.GetCardFromHandToReveal(gameState, acceptableCard);
gameState.self = saved;
return result;
}