override protected void RenameEnded() { string newName = GetRenameOverlay().name; string oldName = GetRenameOverlay().originalName; if (newName != oldName) { Undo.RecordObject(state.activeAnimationClip, "Rename Curve"); foreach (AnimationWindowCurve curve in m_RenamedNode.curves) { EditorCurveBinding newBinding = AnimationWindowUtility.GetRenamedBinding(curve.binding, newName); if (AnimationWindowUtility.CurveExists(newBinding, state.allCurves.ToArray())) { Debug.LogWarning("Curve already exists, renaming cancelled."); continue; } AnimationWindowUtility.RenameCurvePath(curve, newBinding, curve.clip); } } m_RenamedNode = null; }