private ChoicePromptHandler CreateChoicePromptHandler() { if (this.activePromptHandler != null) { Logger.LogError( "Prompt handler requested while another prompt is already active."); } ChoicePromptHandler choicePromptHandler = this.OnCreateChoicePromptHandler(); this.activePromptHandler = choicePromptHandler; this.activePromptHandler.PromptCancelled += activePromptHandler_PromptCancelled; return(choicePromptHandler); }
private void activePromptHandler_PromptCancelled(object sender, EventArgs e) { // Clean up the existing prompt this.activePromptHandler.PromptCancelled -= activePromptHandler_PromptCancelled; this.activePromptHandler = null; }