private void AddBreastColliders()
{
if ((this.middleSpine != null) && (this.pelvis != null))
{
Bounds bounds = this.Clip(this.GetBreastBounds(this.pelvis), this.pelvis, this.middleSpine, false);
BoxCollider collider = this.pelvis.gameObject.AddComponent<BoxCollider>();
collider.center = bounds.center;
collider.size = bounds.size;
bounds = this.Clip(this.GetBreastBounds(this.middleSpine), this.middleSpine, this.middleSpine, true);
collider = this.middleSpine.gameObject.AddComponent<BoxCollider>();
collider.center = bounds.center;
collider.size = bounds.size;
}
else
{
Bounds bounds2 = new Bounds();
bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.leftHips.position));
bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.rightHips.position));
bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.leftArm.position));
bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.rightArm.position));
Vector3 size = bounds2.size;
size[SmallestComponent(bounds2.size)] = size[LargestComponent(bounds2.size)] / 2f;
BoxCollider collider2 = this.pelvis.gameObject.AddComponent<BoxCollider>();
collider2.center = bounds2.center;
collider2.size = size;
}
}