public override void OnKeyPressed(EKeyboardKey key) { if (_isFirstView) { _isFirstView = false; RefreshMapList(); return; } if (_isError) { _isError = false; ReturnToMainMenu(); return; } if (_selectionHandler.HandleKeypress(key)) { DrawList(); return; } if (_pageHandler.HandleKeyPress(key)) { _selectionHandler.CurrentSelectionIndex = 0; DrawList(); return; } switch (key) { case EKeyboardKey.Back: PreviewOrb.HideOrb(); MapLoader.HideTreeTeleporter(); ReturnToMainMenu(); break; case EKeyboardKey.Option1: RefreshMapList(true); break; } }