public void CalculateEdges() { edges.Clear(); foreach (SimpleVertex v1 in vertexes) { foreach (SimpleVertex v2 in vertexes) { if (v1 == v2) { break; } edges.Add(new SimpleEdge() { V1 = v1, V2 = v2, Weight = DistanceCalculator.CalcDistance(v1.X, v1.Y, v2.X, v2.Y) }); if (v1.ParentSegment == null) { v1.ParentSegment = new SimpleSegment() { MstW = 0 } } ; if (v2.ParentSegment == null) { v2.ParentSegment = new SimpleSegment() { MstW = 0 } } ; } } }