public void StopParticleSystems(NodeRemoveEvent e, AssembledActivatedTankNode tankNode, [JoinByTank] WorkingNode weapon)
        {
            StreamEffectBehaviour instance = weapon.streamEffect.Instance;

            if (instance)
            {
                instance.Stop();
            }
        }
 public void Init(NodeAddedEvent evt, StreamWeaponEffectInitNode node, [Context, JoinByTank] AssembledActivatedTankNode tank, [JoinAll] SingleNode <StreamWeaponSettingsComponent> settings)
 {
     node.streamEffect.Init(node.muzzlePoint);
     node.streamEffect.Instance.ApplySettings(settings.component);
     node.Entity.AddComponent <StreamEffectReadyComponent>();
 }