diff --git a/src/Discord.Net.Modules/ModuleService.cs b/src/Discord.Net.Modules/ModuleService.cs index 80d293bb5..f7118aadd 100644 --- a/src/Discord.Net.Modules/ModuleService.cs +++ b/src/Discord.Net.Modules/ModuleService.cs @@ -22,7 +22,8 @@ namespace Discord.Modules _client = client; } - public void Install(IModule module, string name, FilterType type) + public void Install(T module, string name, FilterType type) + where T : class, IModule { if (module == null) throw new ArgumentNullException(nameof(module)); if (name == null) throw new ArgumentNullException(nameof(name)); @@ -32,6 +33,7 @@ namespace Discord.Modules var manager = new ModuleManager(_client, name, type); _modules.Add(module, manager); module.Install(manager); + _client.AddSingleton(module); } public ModuleManager GetManager(IModule module)