public static void FlipInnerRect(float sourceWidth, float sourceHeight, ref Rect rect, FlipType flip)
{
if (flip == FlipType.Horizontal || flip == FlipType.Both)
{
rect.x = sourceWidth - rect.xMax;
rect.xMax = rect.x + rect.width;
}
if (flip == FlipType.Vertical || flip == FlipType.Both)
{
rect.y = sourceHeight - rect.yMax;
rect.yMax = rect.y + rect.height;
}
}