static void addCurve(object library, EasingFunction easingFunction, int resolution, string name) { var curvePresetLibraryType = Type.GetType("UnityEditor.CurvePresetLibrary, UnityEditor"); var addMehtod = curvePresetLibraryType.GetMethod("Add"); addMehtod.Invoke(library, new object[] { GenerateCurve(easingFunction, resolution), name }); }