public void CollectData() { 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; } //Make sure we have a container ModuleScienceContainer scienceContainer = this.part.FindModuleImplementing <ModuleScienceContainer>(); if (scienceContainer == null) { Debug.Log("[ModuleRobonautCleanResetExperiment] - ModuleScienceContainer not found."); return; } bool experienceEnabled = HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience; HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience = false; experiment.CollectDataExternalEvent(); HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().EnableKerbalExperience = experienceEnabled; }