Exemple #1
0
        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;
        }