public static bool Tween(float start, float end, float progress, TweenStep step, TweenScale scale) { progress = MathHelper.Clamp(progress, 0f, 1f); step(MathHelper.Lerp(start, end, scale(progress))); return progress == 1; }