+
+ if(next_depart!=rows.end() && next_depart!=current_row && passed_row(*next_depart, dt))
+ late_arrival = true;
+}
+
+bool Timetable::passed_row(const Row &row, const Time::TimeDelta &dt) const
+{
+ const Clock &clock = train.get_layout().get_clock();
+
+ Time::TimeDelta t = clock.get_current_time();
+ if(t<row.time)
+ t += Time::day;
+
+ Time::TimeDelta b = t-dt*clock.get_rate();
+ return b<row.time;