private static void ItemOnGUI(int instanceid, Rect selectionrect)
        {
            Object obj = EditorUtility.InstanceIDToObject(instanceid);

            if (obj == null)
            {
                return;
            }

            GameObject gameObject = obj as GameObject;

            if (gameObject == null)
            {
                return;
            }

            HierarchyProShouldDrawItemEventArgs e = HierarchyPro.OnShouldDrawItem(gameObject, selectionrect);

            if (e.Cancel)
            {
                return;
            }

            HierarchyProEditorCache.Draw(gameObject, selectionrect);
        }
 private void OnValidate()
 {
     HierarchyPro.Redraw();
 }