public void Set(Transform source, int _animTrigger, Vector3 _offset)
 {
     Reset();
     if (!(source != null))
     {
         return;
     }
     anim = source.GetComponent <Animator>();
     if (animTrigger != 0 && anim != null)
     {
         animTrigger = _animTrigger;
         Type        = SourceType.Anim;
     }
     else
     {
         dolly = source.GetComponent <RailDolly>();
         if (dolly != null)
         {
             Type = SourceType.Dolly;
         }
         else
         {
             Type = SourceType.Transform;
         }
     }
     offset    = _offset;
     Transform = source;
 }
 public void Awake()
 {
     if (Dolly == null)
     {
         Dolly = GetComponent <RailDolly>();
     }
 }
 public void Reset()
 {
     Transform = null;
     dolly     = null;
     anim      = null;
     offset    = Vector3.zero;
     Type      = SourceType.None;
 }