public void OnStateMachineUpdate()
        {
            NoGunsState oldNoGunsState = _noGunsState;

            _noGunsState = _noGunsState.OnUpdateState();
            if (oldNoGunsState != _noGunsState)
            {
                oldNoGunsState.OnExitState();
                _noGunsState.Initialize(this);
                _noGunsState.OnEnterState();
            }
        }
 public void Initialize(NoGunsState newNoGunsState)
 {
     _noGunsState = newNoGunsState;
     _noGunsState.Initialize(this);
     _noGunsState.OnEnterState();
 }