protected override void Initialize() { base.Initialize(); Nodes.Clear(); IProjectContent content = c.ProjectContent; if (content != null) { int count = c.BaseTypes.Count; for (int i = 0; i < count; i++) { IReturnType baseType = c.GetBaseType(i); IClass baseClass = (baseType != null) ? baseType.GetUnderlyingClass() : null; if (baseClass != null) { new ClassNode(project, baseClass).AddTo(this); } } } if (Nodes.Count == 0) { SetIcon(ClosedIcon); OpenedIcon = ClosedIcon = null; } }