public UIState PopState() { if (uiStateStack.Count == 0) { return(null); } UIState uiState = uiStateStack.Pop(); uiState.Exit(); uiStateStack.Peek().Enter(); return(uiState); }