public void Start() { CreatBuffer(); var srcFolder = SrcFolder; var targetFolder = TargetFolder; var unPackList = UnPackList; for (int i = 0; i < unPackList.Count; ++i) { var fileName = unPackList[i]; var filePath = string.Format("{0}/{1}", srcFolder, fileName); var resUnPacker = new UnPacker(filePath, targetFolder, DeletePackage); if (!resUnPacker.Init()) { break; } resUnPacker.UnpackFiles(this); resUnPacker.Finish(); } ReleaseBuffer(); CopyProgress.Stage += 1; }