private void Initialize()
{
if (this.bodyInitState != InitState.Disposed) return;
this.bodyInitState = InitState.Initializing;
this.GameObj.Transform.EventTransformChanged += this.OnTransformChanged;
this.InitBody();
// Initialize joints
if (this.joints != null)
{
foreach (JointInfo info in this.joints) info.UpdateJoint();
}
this.bodyInitState = InitState.Initialized;
}