protected void LoadDataFromPrefab() { Log("Loading data from prefab"); Part prefab = this.part.partInfo.partPrefab; foreach (PartModule pm in prefab.Modules) { TestFlightReliabilityBase modulePrefab = pm as TestFlightReliabilityBase; // As of v1.3 this is simpler because we don't have scope or reliability bodies if (modulePrefab != null && TestFlightUtil.EvaluateQuery(modulePrefab.Configuration, this.part)) { Log("Found matching prefab"); if (modulePrefab.reliabilityCurve != null && modulePrefab.reliabilityCurve.maxTime > 0) { Log(String.Format("Found reliabilityCurve with data point between {0:F2} and {1:F2}. Loading curve from prefab", modulePrefab.reliabilityCurve.minTime, modulePrefab.reliabilityCurve.maxTime)); reliabilityCurve = modulePrefab.reliabilityCurve; return; } } } }