private static SubModule[] GetSubModules(GenerateInfo info) { NamedTypeList <SubModule> subModules = new NamedTypeList <SubModule>(info.SubModules); foreach (GenerateInfo subGen in info.Generates) { subModules.AddRange(GetSubModules(subGen)); } return(subModules.ToArray()); }
public static SubModule[] GetAllSubModules(ModuleInfo module) { NamedTypeList <SubModule> subModules = new NamedTypeList <SubModule>(module.SubModules); foreach (GenerateInfo subGen in module.Generates) { subModules.AddRange(GetSubModules(subGen)); } return(subModules.ToArray()); }