void HandleConstantCurveValueChanged(EditorCurveBinding binding, AnimationCurve updatedCurve) { var prop = m_PropertiesMap[binding]; if (prop == null) { return; } Undo.RegisterCompleteObjectUndo(prop.serializedObject.targetObject, "Edit Clip Curve"); prop.serializedObject.UpdateIfRequiredOrScript(); CurveEditUtility.SetFromKeyValue(prop, updatedCurve.keys[0].value); prop.serializedObject.ApplyModifiedProperties(); }