private void LoadContent()
        {
            _keyTextureMap = new KeyTextureMap();
            _keyTextureMap.CacheAll(Content);
            _gamePadTextureMap = new GamePadTextureMap();
            _gamePadTextureMap.CacheAll(Content);

            _root.BuildFromPrototypes(Content, Content.Load <List <WidgetPrototype> >("ui_options_menu"));

            // Update all values from CVars
            UpdateWidgetsFromCVars();
        }
        protected override void OnInitialize()
        {
            _root = new Root(GameManager.GraphicsDevice.Viewport.Width,
                             GameManager.GraphicsDevice.Viewport.Height);
            _root.BuildFromPrototypes(Content, Content.Load <List <WidgetPrototype> >("ui_lobby_menu"));

            _root.AutoControlModeSwitching = false;

            _keyTextureMap = new KeyTextureMap();
            _keyTextureMap.CacheAll(Content);
            _gamePadTextureMap = new GamePadTextureMap();
            _gamePadTextureMap.CacheAll(Content);

            ProcessManager.Attach(new EntityBackgroundSpawner(SharedState.Engine, SharedState.Camera));

            UpdateUI();

            base.OnInitialize();
        }