internal static async Task AddSubFolders(Addon addon, List <string> subFoldersToDelete) { var addons = addon.Game.Addons; foreach (var name in subFoldersToDelete) { var subAddon = addons.FirstOrDefault(a => a.FolderName.Equals(name)); if (subAddon != null) { addons.Remove(subAddon); } } if (subFoldersToDelete.Count > 0) { Singleton <Session> .Instance.KnownSubFolders.UnionWith(subFoldersToDelete); addon.AddSubFolders(subFoldersToDelete); } await Task.CompletedTask; }