Dominion.PlayerActionWithSelf.GetCardFromHandOrDiscardToTrash C# (CSharp) Method

GetCardFromHandOrDiscardToTrash() public method

public GetCardFromHandOrDiscardToTrash ( GameState gameState, CardPredicate acceptableCard, bool isOptional, DeckPlacement &deckPlacement ) : Dominion.Card
gameState GameState
acceptableCard CardPredicate
isOptional bool
deckPlacement DeckPlacement
return Dominion.Card
        public Card GetCardFromHandOrDiscardToTrash(GameState gameState, CardPredicate acceptableCard, bool isOptional, out DeckPlacement deckPlacement)
        {
            var saved = gameState.self;
            gameState.self = this.self;
            var result = this.playerAction.GetCardFromHandOrDiscardToTrash(gameState, acceptableCard, isOptional, out deckPlacement);
            gameState.self = saved;
            return result;
        }