exit gracefully if no game is selected during first-time setup

This commit is contained in:
SirCxyrtyx 2023-02-21 21:17:54 -08:00
parent 4247dec633
commit 1b244e6317

View File

@ -73,6 +73,12 @@ public class ApplicationViewModel : ViewModel
LoadingModes = new LoadingModesViewModel();
AvoidEmptyGameDirectoryAndSetEGame(false);
if (UserSettings.Default.GameDirectory is null)
{
//If no game is selected, many things will break before a shutdown request is processed in the normal way.
//A hard exit is preferable to an unhandled expection in this case
Environment.Exit(0);
}
CUE4Parse = new CUE4ParseViewModel(UserSettings.Default.GameDirectory);
CustomDirectories = new CustomDirectoriesViewModel(CUE4Parse.Game, UserSettings.Default.GameDirectory);
SettingsView = new SettingsViewModel(CUE4Parse.Game);