private void MapPluginDump(string pluginPath, PluginDump dump)
 {
     foreach (Tuple <string, ModOption> mapping in EntryOptionMap)
     {
         if (mapping.Item1 == pluginPath)
         {
             mapping.Item2.AddPluginDump(dump);
         }
     }
 }
 // performs the enqueued entry analysis jobs
 // TODO: Raise exception if job fails
 private void AnalyzeEntries(ModOption archiveModOption)
 {
     foreach (string pluginPath in archiveModOption.PluginPaths)
     {
         PluginDump dump = _pluginAnalyzer.GetPluginDump(pluginPath);
         if (dump != null)
         {
             MapPluginDump(pluginPath, dump);
         }
     }
     foreach (string archivePath in archiveModOption.ArchivePaths)
     {
         List <string> assets = _assetArchiveAnalyzer.GetAssetPaths(archivePath);
         if (assets == null)
         {
             continue;
         }
         MapArchiveAssetPaths(archivePath, assets);
     }
 }