public void AddPlugin(string key, ref PluginBase plugin, bool loaded) { Assembly plugAss = plugin.GetType().Assembly; string fileName = Path.GetFileName(plugAss.Location); _Plugins.Add(key, new PluginLoadInfo(loaded, fileName, plugin.GetType().FullName)); if (loaded) { _PluginsLoaded.Add(key, plugin); } }
public void AddPlugin(string key, ref PluginBase plugin, bool loaded) { Assembly plugAss = plugin.GetType().Assembly; string fileName= Path.GetFileName(plugAss.Location); _Plugins.Add(key, new PluginLoadInfo(loaded, fileName, plugin.GetType().FullName)); if (loaded) _PluginsLoaded.Add(key, plugin); }
public void RemovePlugin(PluginBase plugin) { _Plugins.RemoveByKey(plugin.GetType().FullName); _PluginsLoaded.Remove(plugin); }