public static InternalRoadJunctionEdge GetOpositeEdge( this RoadJunctionBlock junction, InternalRoadJunctionEdge edge )
 {
     Debug.Assert( junction.JunctionEdges.Length == EdgeType.Count );
     var idex = Array.IndexOf( junction.JunctionEdges, edge );
     if ( idex < 0 ) { throw new ArgumentException(); }
     return junction.JunctionEdges[ ( idex + 2 ) % 4 ];
 }
 public InternalRoadJunctionEdgeVertexContainer( InternalRoadJunctionEdge edge )
     : base( edge, Color.White )
 {
     this._edge = edge;
 }