@Override public void handleEvent(VehicleEntersTrafficEvent event) { // save drivers vehicleToDriver.put(event.getVehicleId(), event.getPersonId()); if (!eventsByPerson.containsKey(event.getPersonId())) { eventsByPerson.put(event.getPersonId(), new LinkedList<Event>()); } eventsByPerson.get(event.getPersonId()).add(event); allEvents.add(event); }