protected void ButtonRunForEachPrompt(string label, string prompt, Action <T, string> action)
 {
     this.ButtonRunForEach(label, (t) => PromptForText.Show(prompt, (str) => {
         action(t, str);
         SetDirty(t);
     }));
 }
 protected void PromptTextInput(string prompt, Action <string> callback)
 {
     PromptForText.Show(prompt, callback);
 }