public void UpdateTracer(UpdateEvent evt, WeaponStreamTracerShootingEffectNode weapon)
 {
     WeaponStreamTracerBehaviour component = weapon.weaponStreamTracerEffect.Tracer.GetComponent<WeaponStreamTracerBehaviour>();
     if (!weapon.Entity.HasComponent<StreamHitComponent>())
     {
         component.TargetPosition = new Vector3(0f, 0f, weapon.weaponStreamTracerEffect.TracerMaxLength);
     }
     else
     {
         base.ScheduleEvent<UpdateWeaponStreamTracerByStreamHitEvent>(weapon);
     }
 }
 public void StopTracer(NodeRemoveEvent evt, WeaponStreamTracerShootingEffectNode node)
 {
     node.weaponStreamTracerEffect.Tracer.SetActive(false);
 }
 public void StartTracer(NodeAddedEvent evt, WeaponStreamTracerShootingEffectNode weapon)
 {
     weapon.weaponStreamTracerEffect.Tracer.SetActive(true);
 }