//Set the menu. public static void SetMenu(GenericMenu newMenu) { if (newMenu == null) { return; } boundMenu = newMenu; if (generationThread != null) { generationThread.Abort(); } generationThread = Threader.StartAction(GenerateTree, () => { generationThread = null; current.editorWindow.Repaint(); }); }
///Set another menu after it's open public void SetMenu(GenericMenu newMenu) { if (newMenu == null) { return; } willRepaint = true; boundMenu = newMenu; treeGenerationThread = Threader.StartAction(treeGenerationThread, current.GenerateTree, () => { treeGenerationThread = null; willRepaint = true; }); }