public override void resetProperty()
 {
     base.resetProperty();
     mMutexDragView.Clear();
     mDragingCallback         = null;
     mReleaseDragCallback     = null;
     mPositionChangeCallback  = null;
     mOnDragViewStartCallback = null;
     mWindow                  = null;
     mDragDirection           = DRAG_DIRECTION.HORIZONTAL;
     mClampType               = CLAMP_TYPE.EDGE_IN_RECT;
     mMinRelativePos          = -Vector3.one;
     mMaxRelativePos          = Vector3.one;
     mMoveSpeedScale          = 1.0f;
     mAttenuateFactor         = 2.0f;
     mMoveToEdgeSpeed         = 5.0f;
     mDragAngleThreshold      = 0.0f;
     mDragLengthThreshold     = 10.0f;
     mAutoClampSpeed          = 10.0f;
     mClampInner              = true;
     mAlignTopOrLeft          = true;
     mMinMaxPosDirty          = true;
     mAutoMoveToEdge          = false;
     mClampInRange            = false;
     mStartDragWindowPosition = Vector3.zero;
     mStartDragMousePosition  = Vector3.zero;
     mMouseDownPos            = Vector3.zero;
     mMoveNormal              = Vector3.zero;
     mMoveSpeed               = 0.0f;
     mMouseDown               = false;
     mDraging                 = false;
     memset(mMinMaxPos, Vector3.zero);
     memset(mDisArray, 0.0f);
 }
 public void setDragViewStartCallback(OnDragViewStartCallback callback)
 {
     mDragViewComponent.setDragViewStartCallback(callback);
 }
 public void setDragViewStartCallback(OnDragViewStartCallback callback)
 {
     mOnDragViewStartCallback = callback;
 }