public static bool CanArleadyStart(this Vehicle vehicle, DateTime actualRealTime) { int interval = vehicle.Departure.NextStopIntervals.Count > vehicle.LastVisitedStops.Count ? (int)vehicle.Departure.NextStopIntervals[vehicle.LastVisitedStops.Count] : 0; return(TimeHelper.CompareTimes(vehicle.LastDepartureTime + new TimeSpan(0, interval, 0), actualRealTime) <= 0); }