public void RemoveState(AState state) { state.Pause(); state.Stop(); states.Remove(state); if (states.Count == 0) game.Exit(); states.Last().Resume(); }