private static bool IsDifferentType(IRouteNetworkElement element1, IRouteNetworkElement element2, long versionId) { if (element1 is RouteNode routeNode) { if (element2 is RouteSegment) { return(true); } } if (element1 is RouteSegment routeSegment) { if (element2 is RouteNode) { return(true); } } return(false); }
private static bool IsAdjacent(IRouteNetworkElement element1, IRouteNetworkElement element2, long versionId) { if (element1 is RouteNode routeNode) { if (routeNode.NeighborElements(versionId).Contains(element2)) { return(true); } } if (element1 is RouteSegment routeSegment) { if (routeSegment.NeighborElements(versionId).Contains(element2)) { return(true); } } return(false); }