private async System.Threading.Tasks.Task PopulateInstalledModEntryAsync(string modID) { var populatedInstalledModEntry = await _taskFactory.StartNew(() => _persistenceService.GetInstalledMod(modID)); if (populatedInstalledModEntry == null) { return; } // Synchronize await DispatcherHelper.UIDispatcher.InvokeSafeAsync(() => { // Get existing mod status var existing = GetModStatus(modID); if (existing == null) { return; } // Update mod info existing.InstalledModEntry = populatedInstalledModEntry; }); }