public Animation AddConcurrent (Animation animation, double beginAt = 0.0f, double finishAt = 1.0f) { if (beginAt < 0 || beginAt > 1) throw new ArgumentOutOfRangeException ("beginAt"); if (finishAt < 0 || finishAt > 1) throw new ArgumentOutOfRangeException ("finishAt"); if (finishAt <= beginAt) throw new ArgumentException ("finishAt must be greater than beginAt"); animation.beginAt = beginAt; animation.finishAt = finishAt; children.Add (animation); return this; }
public Animation AddConcurrent (Action<double> callback, double start = 0.0f, double end = 1.0f, Easing easing = null, double beginAt = 0.0f, double finishAt = 1.0f) { if (beginAt < 0 || beginAt > 1) throw new ArgumentOutOfRangeException ("beginAt"); if (finishAt < 0 || finishAt > 1) throw new ArgumentOutOfRangeException ("finishAt"); if (finishAt <= beginAt) throw new ArgumentException ("finishAt must be greater than beginAt"); Animation child = new Animation (callback, start, end, easing); child.beginAt = beginAt; child.finishAt = finishAt; children.Add (child); return this; }