public virtual List <string> GetTestFlightInfo(float reliabilityAtTime) { List <string> infoStrings = new List <string>(); if (core == null) { Log("Core is null"); return(infoStrings); } if (reliabilityCurve == null) { Log("Curve is null"); return(infoStrings); } double currentFailRate = core.GetBaseFailureRate(); double maxFailRate = GetBaseFailureRate(reliabilityCurve.maxTime); infoStrings.Add("<b>Base Reliability</b>"); infoStrings.Add(String.Format("<b>Current Reliability</b>: {0:P1} at full burn, {1} <b>MTBF</b>", TestFlightUtil.FailureRateToReliability(currentFailRate, reliabilityAtTime), core.FailureRateToMTBFString(currentFailRate, TestFlightUtil.MTBFUnits.SECONDS, 999))); infoStrings.Add(String.Format("<b>Maximum Reliability</b>: {0:P1} at full burn, {1} <b>MTBF</b>", TestFlightUtil.FailureRateToReliability(maxFailRate, reliabilityAtTime), core.FailureRateToMTBFString(maxFailRate, TestFlightUtil.MTBFUnits.SECONDS, 999))); return(infoStrings); }