Beispiel #1
0
            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));
                    }
                }
            }
Beispiel #2
0
 public bool Contains(PluginInfo plugin) => PluginsDic.ContainsKey(plugin);