public IRoute SelectBestRoute(Order order, IRoute[] routes) { return routes.OrderBy(x => x.CheckCost(order)).FirstOrDefault(); }