using System; namespace PckStudio.Core.Extensions { public static class MathExtensions { public static T Clamp(T value, T min, T max) where T : IComparable { if (value.CompareTo(min) < 0) return min; if (value.CompareTo(max) > 0) return max; return value; } public static bool IsWithinRangeOf(this T value, T min, T max) where T : IComparable { return value.CompareTo(min) >= 0 && value.CompareTo(max) <= 0; } } }