public static void Save(PackFileService packFileService, PackFile inputFile) { var selectedEditabelPackFile = packFileService.GetEditablePack(); var filePackFileConainer = packFileService.GetPackFileContainer(inputFile); if (selectedEditabelPackFile == null) { MessageBox.Show("No editable pack selected!"); return; } if (filePackFileConainer != selectedEditabelPackFile) { var filePath = packFileService.GetFullPath(inputFile, filePackFileConainer); packFileService.CopyFileFromOtherPackFile(filePackFileConainer, filePath, selectedEditabelPackFile); } }