public bool getEngine() { bool hadEngine = (engine != null); if (disableTestLite) { engine = null; mec = null; return(hadEngine); } if (mec != null && mec.configuration.Equals(configuration)) { /* No change, nothing to do */ return(hadEngine); } engine = null; mec = null; List <RealFuels.ModuleEngineConfigs> mecs = part.FindModulesImplementing <RealFuels.ModuleEngineConfigs>(); int i, l = mecs.Count; for (i = 0; i < l; i++) { if (mecs[i].configuration.Equals(configuration)) { mec = mecs[i]; break; } } if (mec == null) { return(hadEngine); } List <RealFuels.ModuleEnginesRF> merfs = part.FindModulesImplementing <RealFuels.ModuleEnginesRF>(); l = merfs.Count; for (i = 0; i < l; i++) { if (mec.engineID.Equals(String.Empty) || merfs[i].engineID.Equals(mec.engineID)) { engine = merfs[i]; break; } } return(hadEngine); }
private void updateFieldsGui(bool had, bool have) { if (have && disableTestLite) { have = false; engine = null; } if (had == have) { return; } Fields["ratedBurnTime"].guiActive = Fields["ratedBurnTime"].guiActiveEditor = have; Fields["roll_du"].guiActive = Fields["roll_du_vab"].guiActiveEditor = have && !determinismMode; Fields["out_du"].guiActive = have && !determinismMode; Fields["ignitionRate"].guiActive = Fields["ignitionRate"].guiActiveEditor = have && !determinismMode; Fields["MTBF"].guiActive = Fields["MTBF"].guiActiveEditor = have && !determinismMode; Fields["failureRate"].guiActiveEditor = have && !determinismMode; Events["EventTelemetry"].guiActiveEditor = have && !determinismMode; Events["EventPreflight"].guiActiveEditor = have && !determinismMode; }