public override void onSaveMission(string missionFile)
        {
            GuiConvexEditorCtrl ConvexEditorGui = "ConvexEditorGui";

            if (ConvexEditorGui["isDirty"].AsBool())
            {
                ((SimGroup)"MissionGroup").save(missionFile, false, "");
                ConvexEditorGui["isDirty"] = false.AsString();
            }
        }
        public override void onActivated()
        {
            EditorGui           EditorGui           = "EditorGui";
            MenuBar             menuBar             = EditorGui["menuBar"];
            GuiControl          ConvexEditorToolbar = "ConvexEditorToolbar";
            GuiConvexEditorCtrl ConvexEditorGui     = "ConvexEditorGui";

            EditorGui.EditorGuiStatusBar EditorGuiStatusBar = "EditorGuiStatusBar";
            GizmoProfile GlobalGizmoProfile = "GlobalGizmoProfile";

            this.readSettings();

            EditorGui.bringToFront(ConvexEditorGui);
            ConvexEditorGui.setVisible(true);
            ConvexEditorToolbar.setVisible(true);
            ConvexEditorGui.makeFirstResponder(true);
            this.map.push();

            // Set the status bar here until all tool have been hooked up
            EditorGuiStatusBar.setInfo("Sketch Tool.");
            EditorGuiStatusBar.setSelection("");

            // Add our menu.
            menuBar.insert("ConvexActionsMenu", menuBar["dynamicItemInsertPos"].AsInt());

            // Sync the pallete button state with the gizmo mode.
            string mode = GlobalGizmoProfile["mode"];

            switch (mode)
            {
            case "None":
                ((GuiBitmapButtonCtrl)"ConvexEditorNoneModeBtn").performClick();
                break;

            case "Move":
                ((GuiBitmapButtonCtrl)"ConvexEditorMoveModeBtn").performClick();
                break;

            case "Rotate":
                ((GuiBitmapButtonCtrl)"ConvexEditorRotateModeBtn").performClick();
                break;

            case "Scale":
                ((GuiBitmapButtonCtrl)"ConvexEditorScaleModeBtn").performClick();
                break;
            }

            base.onActivated();
        }
        public override void onDeactivated()
        {
            EditorGui             EditorGui                 = "EditorGui";
            MenuBar               menuBar                   = EditorGui["menuBar"];
            GuiControl            ConvexEditorToolbar       = "ConvexEditorToolbar";
            GuiConvexEditorCtrl   ConvexEditorGui           = "ConvexEditorGui";
            GuiWindowCollapseCtrl ConvexEditorOptionsWindow = "ConvexEditorOptionsWindow";
            GuiWindowCollapseCtrl ConvexEditorTreeWindow    = "ConvexEditorTreeWindow";

            this.writeSettings();

            ConvexEditorGui.setVisible(false);
            ConvexEditorOptionsWindow.setVisible(false);
            ConvexEditorTreeWindow.setVisible(false);
            ConvexEditorToolbar.setVisible(false);
            this.map.pop();

            // Remove our menu.
            menuBar.remove("ConvexActionsMenu");

            base.onDeactivated();
        }