public override void OnStart(StartState state)
        {
            base.OnStart(state);

            //Set up the ops window
            opsWindow             = new SciLabOpsWindow("Science Lab");
            opsWindow.part        = this.part;
            opsWindow.WindowTitle = this.part.partInfo.title;
            opsWindow.FindPartModules();

            //If we want to show the ops view dialog instead of the context buttons,
            //then hide the context buttons.
            if (opsWindow.converter == null)
            {
                return;
            }
            if (showOpsView)
            {
                Events["ShowOpsView"].guiActive = true;

                opsWindow.converter.Events["TransmitResearch"].guiActive       = false;
                opsWindow.converter.Events["PublishResearch"].guiActive        = false;
                opsWindow.converter.Events["SellResearch"].guiActive           = false;
                opsWindow.converter.Events["StartResourceConverter"].guiActive = false;
                opsWindow.converter.Events["StopResourceConverter"].guiActive  = false;
            }
        }
        public void ShowOpsView()
        {
            if (opsWindow == null)
            {
                WBISciLabOpsView opsView = this.part.FindModuleImplementing <WBISciLabOpsView>();

                if (opsView == null)
                {
                    ScreenMessages.PostScreenMessage("WBISciLabOpsView required in config file to show the window.", 5.0f, ScreenMessageStyle.UPPER_CENTER);
                    converter.SetGuiVisible(true);
                    Events["ShowOpsView"].guiActive = false;
                    return;
                }

                opsWindow             = new SciLabOpsWindow(this.part.partInfo.title);
                opsWindow.templateOps = this;
            }

            opsWindow.SetVisible(true);
        }