public CardSelectionFuture PromptDiscardOfSingleCard() { var future = new CardSelectionFuture(); QueuedActions.DelayedActionWithFinishTrigger("Discard Prompt", // starting action () => { if (GameState.Instance.Deck.Hand.Count == 0) { return; } SelectCardInHandOverlay.ShowPromptForCardSelection(new DiscardCardsBehavior(), future); }, // finish trigger () => { return(future.IsReady); }); return(future); }