private static int RunUnpackAndReturnExitCode(UnpackOption opts)
        {
            var nameDictionary = ReadDictionary(DictionaryFilePath);

            var inputFilePaths = opts.InputFiles.ToArray();
            int i = 1;

            foreach (var inputFilePath in inputFilePaths)
            {
                var fileName = Path.GetFileName(inputFilePath);
                WriteLine(
                    string.Format("Unpacking file {0}/{1} '{2}'", i, inputFilePaths.Length, fileName),
                    opts.Verbose);
                string outPath;
                if (string.IsNullOrEmpty(opts.OutputDirectory))
                {
                    outPath = Path.Combine(Path.GetDirectoryName(inputFilePath), fileName + "_out\\");
                }
                else
                {
                    outPath = Path.Combine(opts.OutputDirectory, fileName);
                }

                ExtractFilesFromBundleFile(inputFilePath, outPath, nameDictionary, opts.Verbose);

                WriteLine(
                    string.Format("Unpacked file '{0}'", fileName),
                    opts.Verbose);
                i++;
            }
            return(0);
        }
        private static int RunUnpackAndReturnExitCode(UnpackOption opts)
        {
            var nameDictionary = ReadDictionary(DictionaryFilePath);

            var inputFilePaths = opts.InputFiles.ToArray();
            int i = 1;
            foreach (var inputFilePath in inputFilePaths)
            {
                var fileName = Path.GetFileName(inputFilePath);
                WriteLine(
                    string.Format("Unpacking file {0}/{1} '{2}'", i, inputFilePaths.Length, fileName),
                    opts.Verbose);
                string outPath;
                if (string.IsNullOrEmpty(opts.OutputDirectory))
                {
                    outPath = Path.Combine(Path.GetDirectoryName(inputFilePath), fileName + "_out\\");
                }
                else
                {
                    outPath = Path.Combine(opts.OutputDirectory, fileName);
                }

                ExtractFilesFromBundleFile(inputFilePath, outPath, nameDictionary, opts.Verbose);

                WriteLine(
                    string.Format("Unpacked file '{0}'", fileName),
                    opts.Verbose);
                i++;
            }
            return 0;
        }