void OnEnable()
        {
            SetTitle("Asmdef Editor", EditorIcon.assetIcon_AssemblyDefinition);
            E.Load();

            m_HorizontalSplitter = new UnityEditorSplitterState(0.4f, 0.6f);

            Refresh();
            m_waitSpinIcon = new IconWaitSpin(Repaint);
        }
        /////////////////////////////////////////
        public static void DrawGUI()
        {
            E.Load();

            ScopeChange.Begin();

            E.i.enablePackageAsmdef = HEditorGUILayout.ToggleLeft("enablePackageAsmdef".nicify(), E.i.enablePackageAsmdef);

            if (ScopeChange.End())
            {
                //s_changed = true;
                E.Save();
            }
        }
        public override void OnDefaultGUI()
        {
            E.Load();
            ScopeDisable.BeginIsCompiling();
            DrawToolBar();

            UnityEditorSplitterGUILayout.BeginHorizontalSplit(m_HorizontalSplitter);
            ScopeVertical.Begin();
            DrawLeftPane();
            ScopeVertical.End();
            ScopeVertical.Begin(HEditorStyles.dopesheetBackground);
            DrawRightPane();
            ScopeVertical.End();
            UnityEditorSplitterGUILayout.EndHorizontalSplit();

            ScopeDisable.End();

            if (EditorApplication.isCompiling)
            {
                var rc = position;
                rc.x = rc.y = 0;
                GUI.Label(rc.AlignCenter(100, 20), EditorHelper.TempContent($"コンパイル中", m_waitSpinIcon), GUI.skin.box);
            }
        }