//Switching current menu to another public void SetMenu(int menuNumber) { if(_currentMenu != null) _controlsObservable.Unregister(_currentMenu); _currentMenu = _menus[menuNumber]; _currentMenu.RegisterControls(_controlsObservable); Resize(); }