Adding a module also adds it as a singleton
This commit is contained in:
@@ -22,7 +22,8 @@ namespace Discord.Modules
|
|||||||
_client = client;
|
_client = client;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Install(IModule module, string name, FilterType type)
|
public void Install<T>(T module, string name, FilterType type)
|
||||||
|
where T : class, IModule
|
||||||
{
|
{
|
||||||
if (module == null) throw new ArgumentNullException(nameof(module));
|
if (module == null) throw new ArgumentNullException(nameof(module));
|
||||||
if (name == null) throw new ArgumentNullException(nameof(name));
|
if (name == null) throw new ArgumentNullException(nameof(name));
|
||||||
@@ -32,6 +33,7 @@ namespace Discord.Modules
|
|||||||
var manager = new ModuleManager(_client, name, type);
|
var manager = new ModuleManager(_client, name, type);
|
||||||
_modules.Add(module, manager);
|
_modules.Add(module, manager);
|
||||||
module.Install(manager);
|
module.Install(manager);
|
||||||
|
_client.AddSingleton(module);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ModuleManager GetManager(IModule module)
|
public ModuleManager GetManager(IModule module)
|
||||||
|
|||||||
Reference in New Issue
Block a user