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); }