| @@ -24,6 +24,8 @@ namespace Discord.Modules | |||||
| public void Install(IModule module, string name, FilterType type) | public void Install(IModule module, string name, FilterType type) | ||||
| { | { | ||||
| if (module == null) throw new ArgumentNullException(nameof(module)); | |||||
| if (name == null) throw new ArgumentNullException(nameof(name)); | |||||
| if (_client == null) throw new InvalidOperationException("Service needs to be added to a DiscordClient before modules can be installed."); | if (_client == null) throw new InvalidOperationException("Service needs to be added to a DiscordClient before modules can be installed."); | ||||
| if (_modules.ContainsKey(module)) throw new InvalidOperationException("This module has already been added."); | if (_modules.ContainsKey(module)) throw new InvalidOperationException("This module has already been added."); | ||||
| @@ -35,6 +37,7 @@ namespace Discord.Modules | |||||
| public ModuleManager GetManager(IModule module) | public ModuleManager GetManager(IModule module) | ||||
| { | { | ||||
| if (module == null) throw new ArgumentNullException(nameof(module)); | if (module == null) throw new ArgumentNullException(nameof(module)); | ||||
| ModuleManager result = null; | ModuleManager result = null; | ||||
| _modules.TryGetValue(module, out result); | _modules.TryGetValue(module, out result); | ||||
| return result; | return result; | ||||