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);
        }