public bool IsVisible (Vector3 worldPos)
{
if (mAlpha < 0.001f) return false;
if (mClipping == UIDrawCall.Clipping.None) return true;
// BEGIN FIX
if (mClipping == UIDrawCall.Clipping.ConstrainButDontClip) return true;
// END FIX
UpdateTransformMatrix();
Vector3 pos = worldToLocal.MultiplyPoint3x4(worldPos);
if (pos.x < mMin.x) return false;
if (pos.y < mMin.y) return false;
if (pos.x > mMax.x) return false;
if (pos.y > mMax.y) return false;
return true;
}