public static async Task FindProjectUrlAndDownLoadVersionsFor(Addon addon) { if (addon.IsIgnored || addon.Status.Equals(Addon.DOWNLOADING_VERSIONS) || addon.Status.Equals(Addon.UPDATING)) { return; } addon.Progress = 0; addon.Status = Addon.DOWNLOADING_VERSIONS; if (string.IsNullOrEmpty(addon.ProjectUrl)) { addon.ProjectUrl = await Task.Run(() => Version.FindProjectUrlFor(addon)); } var downloadsToBeAdded = await Task.Run(() => Version.DownloadVersionsFor(addon)); //Debug.WriteLine(downloadsToBeAdded.Count); addon.InsertNewDownloads(downloadsToBeAdded); }