private void WriteRoute(IRoute route) { Debug.WriteLine($"Маршрут: {route.From.Name} -> {route.To.Name}"); int counter = 0; int timespan = 0; foreach (var r in route.GetRoutes(false)) { if (r.From.Line == r.To.Line) { timespan += r.Timespan; counter++; } else { if (counter > 0) { Debug.WriteLine($" {counter} станции(й) ({timespan} секунд)"); counter = 0; timespan = 0; } Debug.WriteLine($"{r.From.Name} ({r.From.Line.Name}) -> {r.To.Name} ({r.To.Name}) ({r.Timespan} секунд)"); } } if (counter > 0) { Debug.WriteLine($" {counter} станции(й) ({timespan} секунд)"); } Debug.WriteLine($"Конец маршрута. Время в пути: {route.Timespan} секунд"); }