docs: protected final <T extends EventListener> void removeListener(Class<T> listenerType, T listener) {
  		if (this.listeners != null) {
  			this.listeners.remove(listenerType, listener);
  			if (this.listeners.isEmpty()) {
  				this.listeners = null;
  			}
  		}
  	}