public static List<string> ViewFiles(string archivePath)
 {
     using (SharpCompressExtractor extractor = new SharpCompressExtractor(archivePath))
     {
         extractor.Init();
         return extractor.Files;
     }
 }
 string extractGame(string path)
 {
     using (SharpCompressExtractor extractor = new SharpCompressExtractor(path))
     {
         extractor.ExtractionProgress += extractor_ExtractionProgress;
         extractor.Init();
         if (extractor.Files != null && extractor.Files.Count > 0)
         {
             int index = GoodmergeHandler.GetFileIndex(game.CurrentDisc.LaunchFile, extractor.Files, game.CurrentProfile.GetGoodmergeTags());
             return extractor.Extract(extractor.Files[index], GoodmergeHandler.GetExtractionDirectory(path));
         }
     }
     return path;
 }