internal override void getAllIncomingArrows(ArrowCollection ac) { base.getAllIncomingArrows(ac); if (rowsList == null) return; foreach (Row r in rowsList) foreach (Arrow a in r.IncomingArrows) { if (!ac.Contains(a)) ac.Add(a); } }
internal virtual void visitArrows( CollectionVisitor outgVstr, CollectionVisitor incmVstr, ArrowCollection excluded) { if (excluded == null) { visitArrows(outgVstr, incmVstr); return; } foreach (Arrow arrow in outgoingArrows) if (!excluded.Contains(arrow)) outgVstr.accept(arrow); foreach (Arrow arrow in incomingArrows) if (!excluded.Contains(arrow)) incmVstr.accept(arrow); }
internal override void visitArrows( CollectionVisitor outgVstr, CollectionVisitor incmVstr, ArrowCollection excluded) { if (excluded == null) { visitArrows(outgVstr, incmVstr); return; } base.visitArrows(outgVstr, incmVstr, excluded); if (rowsList != null) { for (int i = 0; i < rowsCount; ++i) { foreach(Arrow a in ((Row)rowsList[i]).OutgoingArrows) if (!excluded.Contains(a)) outgVstr.accept(a); foreach(Arrow a in ((Row)rowsList[i]).IncomingArrows) if (!excluded.Contains(a)) incmVstr.accept(a); } } }
internal virtual void getAllIncomingArrows(ArrowCollection ac) { foreach (Arrow a in incomingArrows) if (!ac.Contains(a)) ac.Add(a); }