public void UnpackAllFiles()
        {
            var resourcePacker  = new ResourceFilePacker(RPK_FILE);
            var packedFileInfos = resourcePacker.GetPackedFiles();

            var unpacDir = "unpacked";

            if (!Directory.Exists(unpacDir))
            {
                Directory.CreateDirectory(unpacDir);
            }
            var unpackedFiles      = resourcePacker.UnpackFiles(packedFileInfos, $"{unpacDir}");
            var sizeCorrectedFiles = ResourceFilePacker.UpdatePackedFileData(unpackedFiles);

            Assert.True(sizeCorrectedFiles.Select(i => i.size)
                        .SequenceEqual(unpackedFiles.Select(i => i.size)));

            Assert.True(unpackedFiles.All(i => i.coldStorageLocation != default));

            var newPackedFile = "..\\..\\..\\TestData\\Sound_ManualEdits.rpk";

            ResourceFilePacker.PackFile(unpackedFiles, newPackedFile);
            Directory.Delete(unpacDir, true);

            var originalFileInfo = new FileInfo(RPK_FILE);
            var myPackedFileInfo = new FileInfo(newPackedFile);

            Assert.Equal(originalFileInfo.Length, myPackedFileInfo.Length);
        }
        private void RepackButtonClicked(object sender, EventArgs e)
        {
            _resourcePacker.Dispose();
            var runningTask      = Task.Run(() => ResourceFilePacker.PackFile(_packedFiles, _resrouceFile));
            var loadingIndicator = new LoadingIndicator($"Packing Files... '{_resrouceFile}'", runningTask);

            loadingIndicator.ShowDialog();

            _resourcePacker = new ResourceFilePacker(_resrouceFile);
            Directory.Delete(UNPACK_DIRECTORY, true);

            repackButton.Enabled = false;
            ResetDisplayLayout();
            Text = $"{_windowTitle} - Packed '{Path.GetFullPath(_resrouceFile)}'";
        }