private DoubleCurve CreateDoubleCurveFromTopMostCurve()
{
int num;
if (this.m_CurveEditor.GetTopMostCurveID(out num))
{
for (int i = 0; i < this.m_AddedCurves.Count; i++)
{
CurveData data = this.m_AddedCurves[i];
if ((data.m_MaxId == num) || (data.m_MinId == num))
{
AnimationCurve maxCurve = null;
AnimationCurve minCurve = null;
if (data.m_Min != null)
{
minCurve = data.m_Min.animationCurveValue;
}
if (data.m_Max != null)
{
maxCurve = data.m_Max.animationCurveValue;
}
return new DoubleCurve(minCurve, maxCurve, data.m_SignedRange);
}
}
}
return null;
}