void OnEnable()
    {
        SceneObjectUtility.UpdateGlovalReferenceList();

        SceneView.onSceneGUIDelegate -= OnSceneGUI;
        SceneView.onSceneGUIDelegate += OnSceneGUI;
    }
    void OnSelectionChange()
    {
        referenceObjectList.Clear();
        SceneObjectUtility.UpdateGlovalReferenceList();
        SceneObjectUtility.FindReferenceObject(Selection.activeGameObject, referenceObjectList);

        referenceObjectList.Sort((x, y) => GetObjectID(x.rootComponent) - GetObjectID(y.rootComponent));
    }
 void OnHierarchyChange()
 {
     SceneObjectUtility.UpdateGlovalReferenceList();
 }