public void CreateConnections(ref List <DlgObj> objects) { for (int i = 0; i < Outlinks.Count; i++) { for (int j = 0; j < objects.Count; j++) { if (objects[j].Id == Outlinks[i].Link) { PPath p1 = Outlinks[i].node; DlgObj p2 = (DlgObj)dv.nodeLayer[j]; PPath edge = new PPath(); if (p1.Tag == null) { p1.Tag = new ArrayList(); } if (p2.Tag == null) { p2.Tag = new ArrayList(); } ((ArrayList)p1.Tag).Add(edge); ((ArrayList)p2.Tag).Add(edge); edge.Tag = new ArrayList(); ((ArrayList)edge.Tag).Add(p1); ((ArrayList)edge.Tag).Add(p2); dv.addEdge(edge); } } } }