code: protected void doEmit(Event event, Scope<? super Address> scope) {
  		assert scope != null;
  		assert event != null;
  		final UniqueAddressParticipantRepository<Address> particips = getParticipantInternalDataStructure();
  		final SynchronizedCollection<EventListener> listeners = particips.getListeners();
  		synchronized (listeners.mutex()) {
  			for (final EventListener listener : listeners) {
  				final Address adr = getAddress(listener);
  				if (scope.matches(adr)) {
  					this.executorService.submit(new AsyncRunner(listener, event));
  				}
  			}
  		}
  	}
docs: Do the emission of the event.
  
  <p>This function emits the event <strong>only on the internal event bus</strong> of the agents.
  
  @param event the event to emit.
  @param scope description of the scope of the event, i.e. the receivers of the event.