internal static void AddKeyframeAtTime(ICurve curve, double time, double value) { var newKey = new VDefinition(); double?prevU = curve.GetPreviousU(time); if (prevU != null) { newKey = curve.GetV(prevU.Value).Clone(); } newKey.Value = value; curve.AddOrUpdateV(time, newKey); }