diff --git a/src/Discord.Net.Commands/CommandService.cs b/src/Discord.Net.Commands/CommandService.cs index ef0dba7e7..b45b2cc09 100644 --- a/src/Discord.Net.Commands/CommandService.cs +++ b/src/Discord.Net.Commands/CommandService.cs @@ -95,6 +95,16 @@ namespace Discord.Commands { foreach (var type in assembly.ExportedTypes) { + //Ensure that we weren't declared as a submodule + if (type.DeclaringType != null) + { + if (_moduleDefs.ContainsKey(type.DeclaringType)) + continue; + + var declaringTypeInfo = type.DeclaringType.GetTypeInfo(); + if (_moduleTypeInfo.IsAssignableFrom(declaringTypeInfo)) + continue; + } if (!_moduleDefs.ContainsKey(type)) { var typeInfo = type.GetTypeInfo();