public void StopTurbineOnDeath(NodeRemoveEvent evt, ActiveTankNode tank, [JoinByTank] ReadyVulcanTurbineAnimationNode weapon)
 {
     weapon.vulcanTurbineAnimation.StartSlowDown();
 }
 public void StopTurbine(NodeAddedEvent evt, VulcanIdleNode idle, [Context, JoinByTank] ReadyVulcanTurbineAnimationNode weapon, [Context, JoinByTank] ActiveTankNode tank)
 {
     weapon.vulcanTurbineAnimation.StopTurbine();
 }
 public void StartSlowDown(NodeAddedEvent evt, VulcanSlowDownNode slowDownState, [Context, JoinByTank] ReadyVulcanTurbineAnimationNode weapon, [Context, JoinByTank] ActiveTankNode tank)
 {
     weapon.vulcanTurbineAnimation.StartSlowDown();
 }
 public void StartSpeedUp(NodeAddedEvent evt, VulcanSpeedUpNode speedUpState, [Context, JoinByTank] ReadyVulcanTurbineAnimationNode weapon, [Context, JoinByTank] ActiveTankNode tank)
 {
     weapon.vulcanTurbineAnimation.StartSpeedUp();
 }
 public void StartShooting(NodeAddedEvent evt, VulcanShootingNode shootingState, [Context, JoinByTank] ReadyVulcanTurbineAnimationNode weapon, [Context, JoinByTank] ActiveTankNode tank)
 {
     weapon.vulcanTurbineAnimation.StartShooting();
 }