static DUIHierarchyManager() { if (DUI.DUISettings == null) { DUI.CreateDUISettings(); if (DUI.DUISettings == null) { return; } } uiButtonIDs = new Dictionary <int, UIButton>(); uiCanvasIDs = new Dictionary <int, UICanvas>(); uiEffectIDs = new Dictionary <int, UIEffect>(); uiElementIDs = new Dictionary <int, UIElement>(); uiTriggerIDs = new Dictionary <int, UITrigger>(); uiNotificationIDs = new Dictionary <int, UINotification>(); #if dUI_PlayMaker playmakerEventDispatcherIDs = new Dictionary <int, PlaymakerEventDispatcher>(); #endif UpdateReferences(); startTime = EditorApplication.timeSinceStartup; EditorApplication.update += EditorUpdate; EditorApplication.hierarchyWindowChanged += UpdateReferences; EditorApplication.hierarchyWindowItemOnGUI += HierarchyCustomizer; }