public void Update(Player p) { if (_shootingTime >= MAX_SHOOTING_TIME) { Console.WriteLine("Shooting done... Going back to previous state: " + _stateStack.Peek()); p.ChangeState(_stateStack.Pop()); } }