private void CalculateMass()
{
this.CalculateMassRecurse(this.rootBone);
float num = this.totalMass / this.rootBone.summedMass;
IEnumerator enumerator = this.bones.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
BoneInfo current = (BoneInfo) enumerator.Current;
Rigidbody component = current.anchor.GetComponent<Rigidbody>();
component.mass *= num;
}
}
finally
{
IDisposable disposable = enumerator as IDisposable;
if (disposable != null)
{
disposable.Dispose();
}
}
this.CalculateMassRecurse(this.rootBone);
}