diff --git a/src/Math/MathHelper.cs b/src/Math/MathHelper.cs index f53876c..d3ffb5a 100644 --- a/src/Math/MathHelper.cs +++ b/src/Math/MathHelper.cs @@ -360,6 +360,19 @@ namespace MoonWorks.Math System.Math.Max(start - change, end); } + /// + /// Step from start towards end by change. + /// + /// Start value. + /// End value. + /// Change value. + public static int Approach(int start, int end, int change) + { + return start < end ? + System.Math.Min(start + change, end) : + System.Math.Max(start - change, end); + } + #endregion #region Internal Static Methods