internal void CreateChildren(IEnumerable<BplClass> bplClasses) { foreach (var bplClass in bplClasses.OrderBy(c => c.Name)) { var classNode = new ClassNode(bplClass); Children.Add(classNode); classNode.CreateChildren(bplClass.DerivedClasses); } }
// Constructor public ClassTree(IEnumerable<BplClass> classes) { Roots = new List<ClassNode>(); foreach (var bplClass in classes.Where(c => c.BaseClass == null).OrderBy(c => c.Name)) { var classNode = new ClassNode(bplClass); classNode.CreateChildren(bplClass.DerivedClasses); Roots.Add(classNode); } }