public void UpdateState(IShootState newState)
 {
     if (currentState != null)
     {
         currentState.Exit();
     }
     currentState = newState;
     currentState.Enter();
 }
 //Changes state when requested
 public void changeState(IShootState newState)
 {
     _shoot.UpdateState(newState);
 }