public static bool SetAnimatedParameter(this TimelineClip clip, string parameterName, AnimationCurve curve)
        {
            bool result;

            if (!clip.IsParameterAnimated(parameterName) && !clip.AddAnimatedParameter(parameterName))
            {
                result = false;
            }
            else
            {
                EditorCurveBinding curveBinding = clip.GetCurveBinding(parameterName);
                AnimationUtility.SetEditorCurve(clip.curves, curveBinding, curve);
                result = true;
            }
            return(result);
        }