public override void Reset()
 {
     base.Reset();
     gameObject = null;
     to         = new FsmVector3 {
         UseVariable = false
     };
     toGameObject = new FsmGameObject {
         UseVariable = false
     };
     duration = new FsmFloat {
         UseVariable = false
     };
     setSpeedBased = new FsmBool {
         UseVariable = false, Value = false
     };
     rotateMode  = RotateMode.Fast;
     setRelative = new FsmBool {
         UseVariable = false, Value = false
     };
     playInReverse = new FsmBool {
         UseVariable = false, Value = false
     };
     setReverseRelative = new FsmBool {
         UseVariable = false, Value = false
     };
     startEvent        = null;
     finishEvent       = null;
     finishImmediately = new FsmBool {
         UseVariable = false, Value = false
     };
     stringAsId = new FsmString {
         UseVariable = false
     };
     tagAsId = new FsmString {
         UseVariable = false
     };
     startDelay = new FsmFloat {
         Value = 0
     };
     selectedEase = Doozy.PlayMaker.Actions.SelectedEase.EaseType;
     easeType     = Ease.Linear;
     loops        = new FsmInt {
         Value = 0
     };
     loopType             = DG.Tweening.LoopType.Restart;
     autoKillOnCompletion = new FsmBool {
         Value = true
     };
     recyclable = new FsmBool {
         Value = false
     };
     updateType          = UpdateType.Normal;
     isIndependentUpdate = new FsmBool {
         Value = false
     };
     debugThis = new FsmBool {
         Value = false
     };
 }
 public override void Reset()
 {
     base.Reset();
     gameObject = null;
     punch      = new FsmVector2 {
         UseVariable = false
     };
     duration = new FsmFloat {
         UseVariable = false
     };
     setSpeedBased = new FsmBool {
         UseVariable = false, Value = false
     };
     vibrato = new FsmInt {
         UseVariable = false, Value = 10
     };
     elasticity = new FsmFloat {
         UseVariable = false, Value = 1
     };
     snapping = new FsmBool {
         UseVariable = false, Value = false
     };
     startEvent        = null;
     finishEvent       = null;
     finishImmediately = new FsmBool {
         UseVariable = false, Value = false
     };
     stringAsId = new FsmString {
         UseVariable = false
     };
     tagAsId = new FsmString {
         UseVariable = false
     };
     startDelay = new FsmFloat {
         Value = 0
     };
     selectedEase = Doozy.PlayMaker.Actions.SelectedEase.EaseType;
     easeType     = Ease.Linear;
     loops        = new FsmInt {
         Value = 0
     };
     loopType             = DG.Tweening.LoopType.Restart;
     autoKillOnCompletion = new FsmBool {
         Value = true
     };
     recyclable = new FsmBool {
         Value = false
     };
     updateType          = UpdateType.Normal;
     isIndependentUpdate = new FsmBool {
         Value = false
     };
     debugThis = new FsmBool {
         Value = false
     };
 }