From 4de978a59c0c72c9a37d2101c88bf85c9f807333 Mon Sep 17 00:00:00 2001 From: Alex Gravely Date: Thu, 1 Mar 2018 20:19:26 -0500 Subject: [PATCH] Need to exclude submodules. --- src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs index 1c2121a98..996706a7c 100644 --- a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs +++ b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs @@ -48,11 +48,13 @@ namespace Discord.Commands /*if (!validTypes.Any()) throw new InvalidOperationException("Could not find any valid modules from the given selection");*/ + var topLevelGroups = validTypes.Where(x => x.DeclaringType == null || !IsValidModuleDefinition(x.DeclaringType.GetTypeInfo())); + var builtTypes = new List(); var result = new Dictionary(); - foreach (var typeInfo in validTypes) + foreach (var typeInfo in topLevelGroups) { // TODO: This shouldn't be the case; may be safe to remove? if (result.ContainsKey(typeInfo.AsType()))