public LinearVector2Animator(Setter <Vector2> setter, bool loop, Vector2 start, Vector2 to, Vector2 rate) : base(setter, loop)
 {
     _xAnimator = new LinearFloatAnimator(null, loop, start.X, to.X, rate.X);
     _yAnimator = new LinearFloatAnimator(null, loop, start.Y, to.Y, rate.Y);
     _start     = start;
     _to        = to;
     _rate      = rate;
 }
 public LinearColorAnimator(Setter <Color4> setter, bool loop, Color4 start, Color4 rate, Color4 to) : base(setter, loop)
 {
     _redAnimator   = new LinearFloatAnimator(null, loop, start.R, to.R, rate.R);
     _greenAnimator = new LinearFloatAnimator(null, loop, start.G, to.G, rate.G);
     _blueAnimator  = new LinearFloatAnimator(null, loop, start.B, to.B, rate.B);
     _alphaAnimator = new LinearFloatAnimator(null, loop, start.A, to.A, rate.A);
     _start         = start;
     _rate          = rate;
     _to            = to;
     _current       = start;
 }