static LevelEditorE09ScriptableObject()
    {
        SceneView.onSceneGUIDelegate -= OnSceneGUI;
        SceneView.onSceneGUIDelegate += OnSceneGUI;

        //Make sure we load our block database. Notice the path here, which means the block database has to be in this specific location so we can find it
        //LoadAssetAtPath is a great way to load an asset from the project
        m_LevelBlocks = AssetDatabase.LoadAssetAtPath <LevelBlocks>("Assets/E09 - Scriptable Object/LevelBlocks.asset");
    }
    static LevelEditorE07ToolsMenu()
    {
        SceneView.onSceneGUIDelegate -= OnSceneGUI;
        SceneView.onSceneGUIDelegate += OnSceneGUI;

        // EditorApplication.hierarchyWindowChanged可以让我们知道是否在编辑器加载了一个新的场景
        EditorApplication.hierarchyWindowChanged -= OnSceneChanged;
        EditorApplication.hierarchyWindowChanged += OnSceneChanged;
        //EditorApplication.projectWindowItemOnGUI += OnProjectWindow;

        m_LevelBlocks = AssetDatabase.LoadAssetAtPath <LevelBlocks>("Assets/Core/SceneEditor/my_blocks.asset");
    }