private static void ApplySettings()
        {
            if (Game.IsHeadless)
            {
                return;
            }

            VideoSettingsClass settings = GameSettings.VideoSettings;

            switch (settings.ScreenMode)
            {
            case ScreenMode.Fullscreen:
                Screen.SetResolution(settings.Resolution.width, settings.Resolution.height, true,
                                     settings.Resolution.refreshRate);
                Screen.fullScreen = true;
                break;

            case ScreenMode.Windowed:
                Screen.fullScreenMode = FullScreenMode.Windowed;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            QualitySettings.masterTextureLimit = (int)settings.TextureQuality;
            QualitySettings.vSyncCount         = (int)settings.VSync;

            Logger.Debug("Applied Video settings");
        }
        private static void ApplySettings()
        {
            if (Game.IsHeadless)
            {
                return;
            }

            VideoSettingsClass settings = GameSettings.VideoSettings;

            Screen.SetResolution(settings.Resolution.width, settings.Resolution.height, settings.ScreenMode,
                                 settings.Resolution.refreshRate);
            QualitySettings.masterTextureLimit = (int)settings.TextureQuality;
            QualitySettings.vSyncCount         = (int)settings.VSync;

            Logger.Debug("Applied Video settings");
        }