public static void OpenToolWindow(ToolEnum _tool)
        {
            if (window != null)
            {
                window.Close();
            }

            tool   = _tool;
            window = (TPTooltipToolsWindow)GetWindow(typeof(TPTooltipToolsWindow));

            currentScene = EditorSceneManager.GetActiveScene().name;
            EditorApplication.hierarchyWindowChanged += hierarchyWindowChanged;

            if (tool == ToolEnum.Preview)
            {
                window.minSize = new Vector2(windowPreviewSize, windowPreviewSize);
                window.maxSize = new Vector2(windowPreviewSize, windowPreviewSize);
            }
            else
            {
                window.minSize = new Vector2(windowSize, windowSize);
                window.maxSize = new Vector2(windowSize, windowSize);
            }
            window.Show();
            if (tool == ToolEnum.Layout)
            {
                AssetDatabase.OpenAsset(TPTooltipDesigner.TooltipCreator.TooltipLayout);
            }
            else
            {
                AssetDatabase.OpenAsset(TPTooltipDesigner.TooltipCreator);
            }
        }
        void DrawTools()
        {
            GUILayout.BeginArea(toolSection);
            GUILayout.Label("Tooltip Manager - Tools", skin.box);

            if (TooltipCreator == null)
            {
                GUILayout.EndArea();
                return;
            }

            if (GUILayout.Button("Dynamic Offset", skin.button, GUILayout.Height(60)))
            {
                TPTooltipToolsWindow.OpenToolWindow(TPTooltipToolsWindow.ToolEnum.Preview);
            }
            if (GUILayout.Button("Observers", skin.button, GUILayout.Height(60)))
            {
                TPTooltipToolsWindow.OpenToolWindow(TPTooltipToolsWindow.ToolEnum.Observers);
            }
            if (GUILayout.Button("Layout", skin.button, GUILayout.Height(60)))
            {
                TPTooltipToolsWindow.OpenToolWindow(TPTooltipToolsWindow.ToolEnum.Layout);
            }
            GUILayout.EndArea();
        }