@Override
	public void update(Observable o, Object arg) {
		Route route = (Route) arg;
		if (route.to == null) {
			VoieEnum ve = (VoieEnum) ((VoieExterne)route.from).getEnum();
			voituresEnAttentes.get(ve).incrementAndGet();
			voituresEntrees.get(ve).incrementAndGet();
		}
		else if (route.from instanceof VoieExterne
				&& route.to instanceof VoieInterne) {
			VoieEnum ve = (VoieEnum) ((VoieExterne)route.from).getEnum();
			voituresEnAttentes.get(ve).decrementAndGet();
			voituresEngagees.incrementAndGet();
			attenteParVoie.get(ve).addAndGet(route.toAt - route.fromAt);
			voituresEngageesParVoies.get(ve).incrementAndGet();
		}
		else if (route.from instanceof VoieInterne
				&& route.to instanceof VoieExterne) {
			VoieEnum ve = (VoieEnum) ((VoieExterne)route.to).getEnum();
			voituresSorties.get(ve).incrementAndGet();
			voituresEngagees.decrementAndGet();
		}
	}