/// <summary>
    /// Add an element using an existing OrbitUniversal instance
    ///
    /// Orbit elements must be added in increasing time order.
    /// </summary>
    /// <param name="orbitU"></param>
    /// <param name="callback">(Optional) Method to call when sequence starts</param>
    public void AppendElementExistingOrbitU(OrbitUniversal orbitU, ElementStarted callback)
    {
        if (BadTime(orbitU.GetStartTime()))
        {
            return;
        }
        KeplerElement ke = new KeplerElement
        {
            timeStart  = orbitU.GetStartTime(),
            returnToGE = false
        };

        ke.orbit    = orbitU;
        ke.callback = callback;
        keplerElements.Add(ke);
    }