void GenerateSubTypes(DModule module, Type type) { ExtraTypeInfo typeInfo; if (!typeInfoMap.TryGetValue(type, out typeInfo)) { return; } module.IncreaseDepth(); foreach (Type subType in typeInfo.subTypes) { GenerateType(module, subType); } module.DecreaseDepth(); }