public void RepackBtlPack() { //var OldFps4 = new FPS4(OldStream.Slice()); //var NewFps4 = new FPS4(OldStream.Slice()); // Intended OldStream Patcher.Action("Packing BTL_PACK_ES.DAT", () => { Patcher.TempFS.OpenFileReadScope("BTL_PACK_UK.DAT", (OldStream) => { Patcher.TempFS.OpenFileCreateScope("BTL_PACK_ES.DAT", (NewStream) => { var OldFps4 = new FPS4(OldStream.Slice()); var NewFps4 = new FPS4(OldStream.Slice()); // Intended OldStream NewFps4.ClearAllEntries(); for (int n = 0; n <= 19; n++) { NewFps4.CreateEntry(String.Format("{0}", n), Patcher.TempFS.OpenFileRead(String.Format("BTL_PACK/{0}", n))); } NewFps4.SaveTo(NewStream, DoAlign: false); }); }); }); }