public static bool WindowIsOpen()
        {
                        #if UNITY_EDITOR
            if (!InspectorManager.InstanceExists())
            {
                return(false);
            }

            var inspectors = InspectorManager.Instance().ActiveInstances;
            for (int n = inspectors.Count - 1; n >= 0; n--)
            {
                if (inspectors[n] is PowerInspector && IsPowerInspectorWindow(inspectors[n].InspectorDrawer))
                {
                    return(true);
                }
            }
                        #endif
            return(false);
        }
        public static PowerInspector GetExistingWindow()
        {
                        #if UNITY_EDITOR
            if (InspectorManager.InstanceExists())
            {
                var inspector = InspectorManager.Instance().LastSelectedActiveOrDefaultInspector(InspectorSplittability.IsSplittable) as PowerInspector;
                if (inspector != null)
                {
                    return(inspector);
                }

                var inspectors = InspectorManager.Instance().ActiveInstances;
                for (int n = inspectors.Count - 1; n >= 0; n--)
                {
                    inspector = inspectors[n] as PowerInspector;
                    if (inspector != null)
                    {
                        return(inspector);
                    }
                }
            }
                        #endif
            return(null);
        }