public void RunExperiment() { if (experiment == null) { return; } //Make sure that the active vessel has a robonaut. if (FlightGlobals.ActiveVessel.FindPartModuleImplementing <ModuleRobonaut>() == null) { ScreenMessages.PostScreenMessage(ModuleRobonaut.NoRobonautMsg, ModuleRobonaut.MessageDuration, ScreenMessageStyle.UPPER_CENTER); FlightLogger.fetch.LogEvent(ModuleRobonaut.NoRobonautMsg); return; } bool experienceEnabled = HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience; HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience = false; experiment.DeployExperimentExternal(); HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience = experienceEnabled; }