public void imGuiDraw() { if (this.isDisposed()) { AnyInspectorSpawn.rm(this); return; } if (this.shouldFocus) { this.shouldFocus = false; ImGui.SetNextWindowFocus(); ImGui.SetNextWindowCollapsed(false); } bool isOpen = true; if (ImGui.Begin(imGuiId, ref isOpen)) { this.onBegin(); this.imGuiDrawImpl(); ImGui.End(); } if (!isOpen) { AnyInspectorSpawn.rm(this); } }
public static void rm(Spawn spawn) { AnyInspectorSpawn.instance().inspectors.Remove(spawn); }
public static void spawn(Spawn spawn) { AnyInspectorSpawn.instance().inspectors.Add(spawn); }
public static T spawnSelf <T>(this T self) where T : Spawn { AnyInspectorSpawn.spawn(self); return(self); }