/// <inheritdoc/>
        protected override void DoGUI()
        {
            GUILayout.BeginVertical();

            GUILayout.BeginHorizontal();
            {
                this.selectedTabIndex = RotorzEditorGUI.VerticalTabSelector(this.selectedTabIndex, this.tabs, GUILayout.Width(108), GUILayout.Height(Screen.height - 45));
                this.scrolling[this.selectedTabIndex] = GUILayout.BeginScrollView(this.scrolling[this.selectedTabIndex]);
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Space(10);
                    GUILayout.BeginVertical();
                    this.DrawSelectedTab();
                    GUILayout.EndVertical();
                    GUILayout.Space(10);
                    GUILayout.EndHorizontal();
                }
                GUILayout.EndScrollView();
            }
            GUILayout.EndHorizontal();

            this.DrawButtonStrip();

            GUILayout.EndVertical();

            RotorzEditorGUI.DrawHoverTip(this);

            // Refresh all scene views?
            if (GUI.changed)
            {
                SceneView.RepaintAll();
            }
        }