public static void ClampToOut(Vec2 a, Vec2 low, Vec2 high, Vec2 dest) { dest.X = a.X < high.X ? a.X : high.X; dest.Y = a.Y < high.Y ? a.Y : high.Y; dest.X = low.X > dest.X ? low.X : dest.X; dest.Y = low.Y > dest.Y ? low.Y : dest.Y; }