Allow nested ModuleBase classes to be built when declared from non-module classes. (#969)

* Allow modules to be built regardless of their declaring type.

* Need to exclude submodules.
This commit is contained in:
Alex Gravely
2018-03-04 13:15:00 -05:00
committed by Christopher F
parent f19730e433
commit 4edbd8d4b9

View File

@@ -48,8 +48,7 @@ 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);
var subGroups = validTypes.Intersect(topLevelGroups);
var topLevelGroups = validTypes.Where(x => x.DeclaringType == null || !IsValidModuleDefinition(x.DeclaringType.GetTypeInfo()));
var builtTypes = new List<TypeInfo>();