private void GetPlugins(PatchType type, IEnumerable <Patch> patches) { foreach (var patch in patches) { var assembly = patch.PatchMethod.DeclaringType.Assembly; if (GetPlugin(assembly) is PluginInfo plugin) { if (!PluginsDic.TryGetValue(plugin, out var methods)) { methods = new List <PatchInfo>(); PluginsDic[plugin] = methods; } methods.Add(new PatchInfo(type, patch.PatchMethod)); } } }