private List <Converter.XmlEdge> createXmlEdges(List <Geometry.Segment2D> graphSegments, List <Converter.XmlVertex> xmlVertices) { List <Converter.XmlEdge> xmlEdges = new List <XmlEdge>(); foreach (Segment2D currentSegment in graphSegments) { Vector2D segmentsStart = currentSegment.getVertices()[0]; Vector2D segmentsEnd = currentSegment.getVertices()[1]; XmlVertex edgesLeftVertex = this.getEqualXmlVertex(xmlVertices, segmentsStart); XmlVertex edgesRightVertex = this.getEqualXmlVertex(xmlVertices, segmentsEnd); xmlEdges.Add(xmlFactory.createXmlEdge(edgesLeftVertex.getId(), edgesRightVertex.getId())); } return(xmlEdges); }