/// <summary> /// Gets a route from a waypoint to an airport. /// </summary> public Route FindRoute(int wptIndex, DestInfo destInfo, WaypointListEditor editor) { int endIndex = AddStar(destInfo); var result = GetRoute(wptIndex, endIndex); editor.Undo(); return(result); }
/// <summary> /// Gets a route between two aiports, from ORIG to DEST. /// </summary> /// <exception cref="RouteNotFoundException"></exception> public Route FindRoute(OrigInfo origInfo, DestInfo destInfo, WaypointListEditor editor) { int origIndex = AddSid(origInfo); int destIndex = AddStar(destInfo); var result = GetRoute(origIndex, destIndex); editor.Undo(); return(result); }
/// <summary> /// Add STAR to wptList and returns the index of destination rwy. /// </summary> private int AddStar(DestInfo info) { return(info.Handler.AddStarsToWptList(info.Rwy, info.Stars)); }