public virtual void Delete(WindowState state)
{
// we dont support deleting the summary
if (m_DopeLines.index < 1)
{
return;
}
if (m_ClipDataSource == null)
{
return;
}
var clip = m_ClipDataSource.animationClip;
if (clip == null)
{
return;
}
int curveIndexToDelete = m_DopeLines.index - 1;
var bindings = AnimationUtility.GetCurveBindings(clip);
if (curveIndexToDelete >= bindings.Length)
{
return;
}
TimelineUndo.PushUndo(clip, "Delete Curve");
AnimationUtility.SetEditorCurve(clip, bindings[m_DopeLines.index - 1], null);
state.rebuildGraph = true;
}