public void AddFolderContent(PackFileContainer container, string path, string folderDir) { var originalFilePaths = Directory.GetFiles(folderDir, "*", SearchOption.AllDirectories); var filePaths = originalFilePaths.Select(x => x.Replace(folderDir + "\\", "")).ToList(); if (!string.IsNullOrWhiteSpace(path)) { path += "\\"; } var filesAdded = new List <PackFile>(); for (int i = 0; i < filePaths.Count; i++) { var currentPath = filePaths[i]; var filename = Path.GetFileName(currentPath); var source = MemorySource.FromFile(originalFilePaths[i]); var file = new PackFile(filename, source); filesAdded.Add(file); container.FileList[path.ToLower() + currentPath.ToLower()] = file; } _skeletonAnimationLookUpHelper.UnloadAnimationFromContainer(this, container); _skeletonAnimationLookUpHelper.LoadFromPackFileContainer(this, container); Database.TriggerPackFileAdded(container, filesAdded); }