@Override
	public void cleanUp() {
		synchronized (registeredListeningObjects) {
			registeredListeningObjects.clear();
		}
		synchronized (currentMouseOver) {
			currentMouseOver.clear();
		}
		synchronized (waitingEventLists) {
			for (Collection<IMouseEventable> list : waitingEventLists.values()) {
				list.clear();
			}
		}
	}