public async Task FinishSetup() { SettingsHandler.IsFirstLaunch = false; SettingsHandler.GTAVDirectory = this.GTAVDirectoryPage.GTAVDirectoryConfirmedLocation.FullName; SettingsHandler.IsSteamDRM = this.GTAVDirectoryPage.IsSteamDRM; SettingsHandler.ModsDirectory = this.ModsDirectoryPage.ModsDirectoryConfirmedLocation.FullName; SettingsHandler.SaveAllSettings(); DBInstance modsDbConnection = new DBInstance(this.ModsDirectoryPage.ModsDirectoryConfirmedLocation.FullName); await modsDbConnection.VerifyTablesState(); ScriptModAPI scriptModAPI = new ScriptModAPI(Path.Combine(this.ModsDirectoryPage.ModsDirectoryConfirmedLocation.FullName, "Script Mods"), modsDbConnection); if (await scriptModAPI.GetAllScriptMods() == null) { await scriptModAPI.CreateScriptMod("Script Hook V + ASI Loader", 0, "Script Hook V + ASI Loader © - not included, please download yourself.\nRequired to load most modifications. Should be up-to-date as new GTAV updates are released to ensure compatibility and avoid crashes.", false); await scriptModAPI.CreateScriptMod("OpenIV.ASI", 1, "OpenIV.ASI © - not included, please download yourself (usually included with OpenIV ©.)\nRequired to load asset mods (the modified .rpf packages).", false); } MainWindow mainWindow = new MainWindow(modsDbConnection); mainWindow.Show(); this.Close(); }