public synchronized void emit(Event event) {
		for(EventListener listener : listeners) {
			try {
				event.trigger(listener, emitter);
			}
			catch(Exception e) {
				if(this.catchExceptions) {
					this.onException(e);
				}
			}
		}
	}