private void InitDoubleCurvePresets()
{
int num;
if (this.m_CurveEditor.GetTopMostCurveID(out num) && ((this.m_DoubleCurvePresets == null) || (this.m_LastTopMostCurveID != num)))
{
this.m_LastTopMostCurveID = num;
Action<DoubleCurve> presetSelectedCallback = delegate (DoubleCurve presetDoubleCurve) {
this.SetTopMostCurve(presetDoubleCurve);
InternalEditorUtility.RepaintAllViews();
};
DoubleCurve doubleCurveToSave = this.CreateDoubleCurveFromTopMostCurve();
this.m_DoubleCurvePresets = new DoubleCurvePresetsContentsForPopupWindow(doubleCurveToSave, presetSelectedCallback);
this.m_DoubleCurvePresets.InitIfNeeded();
}
}