if (event == null) {
throw new NullArgumentException("Incoming object is null");
}
try {
if (event instanceof CatalogRemoveEvent) {
final CatalogRemoveEvent removeEv = ((CatalogRemoveEvent) event);
// get the source
final CatalogInfo info = removeEv.getSource();
// disable the producer to avoid recursion
producer.disable();
// remove the selected CatalogInfo
JMSCatalogRemoveEventHandler.remove(catalog, info, getProperties());