private void RemoveTopMost()
    {
        int topMostCurveID;

        if (m_CurveEditor.GetTopMostCurveID(out topMostCurveID))
        {
            for (int j = 0; j < m_AddedCurves.Count; ++j)
            {
                CurveData cd = m_AddedCurves[j];
                if (cd.m_MaxId == topMostCurveID || cd.m_MinId == topMostCurveID)
                {
                    Remove(j);
                    ContentChanged();
                    UpdateRangeBasedOnShownCurves();
                    return;
                }
            }
        }
    }