private void ApplySettings()
        {
            OptionMenuItem <Tuple <int, int> > resolution = GetMenuItem("res") as OptionMenuItem <Tuple <int, int> >;
            OptionMenuItem <int> displayMode = GetMenuItem("display") as OptionMenuItem <int>;
            TextInputMenuItem    playerName  = GetMenuItem("name") as TextInputMenuItem;
            BoolOptionMenuItem   shadows     = GetMenuItem("shadows") as BoolOptionMenuItem;
            BoolOptionMenuItem   bloom       = GetMenuItem("bloom") as BoolOptionMenuItem;

            GameSettings.Default.ResolutionWidth  = resolution.SelectedValue().Item1;
            GameSettings.Default.ResolutionHeight = resolution.SelectedValue().Item2;
            GameSettings.Default.FullScreen       = displayMode.SelectedValue() == 1;
            GameSettings.Default.PlayerName       = playerName.EnteredText;
            GameSettings.Default.Shadows          = shadows.SelectedValue();
            GameSettings.Default.Bloom            = bloom.SelectedValue();
            GameSettings.Default.Save();

            graphics.PreferredBackBufferWidth  = GameSettings.Default.ResolutionWidth;
            graphics.PreferredBackBufferHeight = GameSettings.Default.ResolutionHeight;
            if (graphics.IsFullScreen != GameSettings.Default.FullScreen)
            {
                graphics.ToggleFullScreen();
            }
            graphics.ApplyChanges();
        }