List <RepositoryFileModel> Commit() { List <RepositoryFileModel> removedFiltes = new List <RepositoryFileModel>(); foreach (RepositoryFileModel fileToRemove in RemovedFiles.ToArray()) { if (File.Exists(fileToRemove.Path) && (File.GetAttributes(fileToRemove.Path) & FileAttributes.ReadOnly) != FileAttributes.ReadOnly) { File.Delete(fileToRemove.Path); removedFiltes.Add(fileToRemove); } } Confirmed = true; return(removedFiltes); }
override protected IEnumerable <MpqFile> GetMpqFiles() { return(OriginalFiles.Where(mpqFile => !RemovedFiles.Contains(mpqFile.Name)).Concat(ModifiedFiles)); }