public static Vector2 Scale( Vector2 vec, double amount, Vector2 origin, bool absoluteOrigin = true) { if (!absoluteOrigin) return vec + origin * (1f - (float)amount); return (vec - origin) * (float)amount + origin; }