private void Shutdown()
{
if (this.bodyInitState != InitState.Initialized) return;
this.bodyInitState = InitState.Disposing;
this.CleanupJoints();
this.CleanupBody();
this.GameObj.Transform.EventTransformChanged -= this.OnTransformChanged;
this.ProcessCollisionEvents();
this.bodyInitState = InitState.Disposed;
}