public FlyoutSettingsViewModel(MainManager mainManager, ILogger logger, DebugViewModel debugViewModel)
{
_logger = logger;
_debugViewModel = debugViewModel;
MainManager = mainManager;
Header = "Settings";
Position = Position.Right;
GeneralSettings = SettingsProvider.Load<GeneralSettings>();
LogLevels = new BindableCollection<string>();
LogLevels.AddRange(LogLevel.AllLoggingLevels.Select(l => l.Name));
PropertyChanged += KeyboardUpdater;
mainManager.OnEnabledChangedEvent += MainManagerOnOnEnabledChangedEvent;
mainManager.EffectManager.OnEffectChangedEvent += EffectManagerOnOnEffectChangedEvent;
}