public Data( Data other )
 {
     this.targetPosition = other.targetPosition;
     this.curve0 = other.curve0;
     this.speed = other.speed;
     this.durationFrame = other.durationFrame;
     this.delayFrame = other.delayFrame;
     this.isDestroy = other.isDestroy;
     this.isOnOverDistance = other.isOnOverDistance;
     this.isSyncRotation = other.isSyncRotation;
     this.rect = other.rect;
     this.moveType = other.moveType;
     this.initFuncName = other.initFuncName;
     this.prefabiTweenPath = other.prefabiTweenPath;
     this.offset = other.offset;
     this.isReverse = other.isReverse;
 }
 public Data( ObjectMoveUtility.MoveType type )
 {
     targetPosition = Vector3.zero;
     curve0 = AnimationCurve.Linear( 0.0f, 0.0f, 1.0f, 1.0f );
     delayFrame = 0;
     durationFrame = 1;
     moveType = type;
 }