private IEnumerator blastOffWatcher(Vessel v, Notes_CheckListItem n)
        {
            float timer = 0;
            double targetAlt = 0;

            if (v.mainBody.atmosphere)
                targetAlt = v.mainBody.atmosphereDepth / 20;
            else
                targetAlt = v.mainBody.Radius / 200;

            while (timer < 300)
            {
                switch (v.situation)
                {
                    case Vessel.Situations.LANDED:
                    case Vessel.Situations.SPLASHED:
                        yield break;
                    default:
                        if (v.altitude >= targetAlt)
                        {
                            n.setComplete();
                            yield break;
                        }

                        timer += TimeWarp.deltaTime;

                        n.Text = string.Format("Take off from {0}\n(Achieve {1:F0}m within {2:F0}sec)", n.TargetBody.theName, targetAlt, timer);

                        yield return null;
                        break;
                }
            }

            n.Text = string.Format("Take off from {0}", n.TargetBody.theName);
        }