override public void Start()
 {
     staticStartY   = ObjectItem.transform.position.y;
     staticPosition = ObjectItem.transform.position;
     //ObjectItem.ChangeColor (ObjectItem.orgColor);
     //if (Hi5_Interaction_Const.TestModifyConstraints)
     {
         if (ObjectItem.mObjectType == EObject_Type.ECommon)
         {
             if (ObjectItem.GetComponent <Hi5_Object_Property>() != null &&
                 ObjectItem.GetComponent <Hi5_Object_Property>().ObjectProperty.StaticProperty != null)
             {
                 ObjectItem.SetIsKinematic(false);
                 ObjectItem.SetUseGravity(true);
                 ObjectItem.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.None;
                 ObjectItem.GetComponent <Hi5_Object_Property>().SetRotation(ObjectItem.GetComponent <Hi5_Object_Property>().ObjectProperty.StaticProperty.ConstraintsFreezeRotation,
                                                                             ObjectItem.GetComponent <Hi5_Object_Property>().ObjectProperty.StaticProperty.ConstraintsFreezeRotation,
                                                                             ObjectItem.GetComponent <Hi5_Object_Property>().ObjectProperty.StaticProperty.ConstraintsFreezeRotation);
             }
             else
             {
                 ObjectItem.SetIsKinematic(false);
                 ObjectItem.SetUseGravity(true);
                 ObjectItem.CleanLock();
             }
         }
         else
         {
             ObjectItem.SetIsKinematic(true);
         }
     }
 }