static IEnumerable <Point> RightRightLine(RoutingAssistent assist, Point start, Point end, double distance) { var maxX2 = assist.FindVerticalRoutingSlotRight(Math.Max(start.X, end.X) + MinimalDistance, start.Y, end.Y); var maxX = Math.Max(start.X, end.X) + NormalDistance * distance; maxX = Math.Max(maxX2, maxX); List <Point> linePoints = new List <Point>() { start, new Point { X = maxX, Y = start.Y }, new Point { X = maxX, Y = end.Y }, end }; return(linePoints); }