internal override void visitHierarchy(CollectionVisitor visitor) { foreach (ChartObject obj in selectedItems) { if (!parentSelected(obj, true)) { obj.visitHierarchy(visitor); } } }
internal void visitAttachedItems(CollectionVisitor visitor) { if (cycleProtect) { return; } cycleProtect = true; for (int i = 0; i < attachments.Count; ++i) { ((Attachment)attachments[i]).node.visitAttachedItems(visitor); } cycleProtect = false; }
internal void visitAttachedItems(CollectionVisitor visitor) { if (cycleProtect) { return; } cycleProtect = true; visitor.accept(this); if (subordinateGroup != null) { subordinateGroup.visitAttachedItems(visitor); } cycleProtect = false; }
// ************ connected arrows ************* internal virtual void visitHierarchy(CollectionVisitor visitor) { if (cycleProtect) { return; } cycleProtect = true; visitor.accept(this); if (subordinateGroup != null) { subordinateGroup.visitHierarchy(visitor); } cycleProtect = false; }