private void moveWaitToRoad() {
while (!getWaitingList().isEmpty()) {
if (!qlane.isAcceptingFromWait(this.getWaitingList().peek())) {
return;
}
QVehicle veh = this.getWaitingList().poll();
double now = context.getSimTimer().getTimeOfDay() ;
context.getEventsManager().processEvent(
new VehicleEntersTrafficEvent(now, veh.getDriver().getId(), this.getLink().getId(), veh.getId(), veh.getDriver().getMode(), 1.0));
if ( this.getTransitQLink().addTransitToStopQueue(now, veh, this.getLink().getId()) ) {
continue ;
}
if ( veh.getDriver().isWantingToArriveOnCurrentLink() ) {
qlane.addTransitSlightlyUpstreamOfStop(veh) ;
continue;
}
qlane.addFromWait(veh);
}
}