namespace MonoGame.Extended.Tweening; public class LinearTween: Tween where T: struct { private T _range; internal LinearTween(object target, float duration, float delay, TweenMember member, T endValue) : base(target, duration, delay, member, endValue) { } protected override void Initialize() { base.Initialize(); _range = LinearOperations.Subtract(_endValue, _startValue); } protected override void Interpolate(float n) { var value = LinearOperations.Add(_startValue, LinearOperations.Multiply(_range, n)); Member.Value = value; } }