/// <summary> /// Adds a new edge. /// </summary> /// <returns></returns> public uint AddEdge(uint vertex1, uint vertex2, uint[] data, ShapeBase shape) { var edgeId = _graph.AddEdge(vertex1, vertex2, data); // increase coordinates length, if needed. _shapes.EnsureMinimumSize(edgeId + 1); _shapes[edgeId] = shape; return(edgeId); }