private void LoadTilesetDesignerView()
        {
            // Ensure that GUI is updated correctly.
            this._clearFocusControl = true;

            var tilesetDesigner = new TilesetDesigner();

            tilesetDesigner.Tileset = this.SelectedObject as Tileset;

            this.designerView        = tilesetDesigner;
            this.designerView.Window = this;
            this.designerView.OnEnable();
        }
        private void UnloadDesignerView()
        {
            if (this.designerView == null)
            {
                return;
            }

            RotorzEditorGUI.ClearHoverTip();

            this.designerView.OnDisable();
            this.designerView = null;

            this.History.Cleanup();
            this.SelectedObject = null;
        }
        private void LoadBrushDesignerView()
        {
            // Ensure that GUI is updated correctly.
            this._clearFocusControl = true;

            var selectedBrush = this.SelectedObject as Brush;

            // Create editor for brush!
            Type brushType       = selectedBrush.GetType();
            var  brushDescriptor = BrushUtility.GetDescriptor(brushType);

            if (brushDescriptor == null)
            {
                return;
            }

            this.designerView = brushDescriptor.CreateDesigner(selectedBrush);
            if (this.designerView != null)
            {
                this.designerView.Window = this;
                this.designerView.OnEnable();
            }
        }