code: public void unsubscribeFromEvent(final EventListener eventListener, final Class<? extends AbstractEvent> eventType) {
  
  		synchronized (this.subscriptions) {
  
  			List<EventListener> subscribers = this.subscriptions.get(eventType);
  			if (subscribers == null) {
  				return;
  			}
  			subscribers.remove(eventListener);
  			if (subscribers.isEmpty()) {
  				this.subscriptions.remove(eventType);
  			}
  		}
  
  	}
docs: Removes a subscription of an {@link EventListener} object for the given event type.
  
  @param eventListener
  the event listener to remove the subscription for
  @param eventType
  the event type to remove the subscription for