@Override
 public void handleEvent(PersonEntersVehicleEvent event) {
   if (event.getVehicleId().toString().equalsIgnoreCase(this.vehId)) {
     if (event.getTime() >= this.startTime && event.getTime() < this.stopTime) {
       AgentCountBox acb = this.departedMap.get(event.getPersonId());
       acb.waitingTime = event.getTime() - acb.waitingTime;
       acb.travelTimeInVehicle = event.getTime();
       this.enteredMap.put(event.getPersonId(), acb);
       this.departedMap.remove(event.getPersonId());
     }
   }
 }
  @Override
  public void handleEvent(PersonLeavesVehicleEvent event) {
    if (event.getVehicleId().toString().equalsIgnoreCase(this.vehId)) {
      if (event.getTime() >= this.startTime && event.getTime() < this.stopTime) {
        AgentCountBox acb = this.enteredMap.get(event.getPersonId());
        acb.travelTimeInVehicle = event.getTime() - acb.travelTimeInVehicle;
        this.completeAgents.add(acb);
        this.enteredMap.remove(event.getPersonId());

        if (this.debug.containsKey(event.getPersonId())) {
          //					log.warn("Agent " + event.getPersonId() + " counted twice");
          this.numberOfAdditionalTripsPerformed++;
        } else {
          this.debug.put(event.getPersonId(), "");
        }
      }
    }
  }