private Bounds Clip(Bounds bounds, Transform relativeTo, Transform clipTransform, bool below)
{
int num = LargestComponent(bounds.size);
if ((Vector3.Dot(this.worldUp, relativeTo.TransformPoint(bounds.max)) > Vector3.Dot(this.worldUp, relativeTo.TransformPoint(bounds.min))) == below)
{
Vector3 min = bounds.min;
min[num] = relativeTo.InverseTransformPoint(clipTransform.position)[num];
bounds.min = min;
return bounds;
}
Vector3 max = bounds.max;
max[num] = relativeTo.InverseTransformPoint(clipTransform.position)[num];
bounds.max = max;
return bounds;
}