public void _destroy() { try { removeEventListeners(); if (!isCancelled.get()) { try { getBroadcaster(false).removeAtmosphereResource(this); } catch (IllegalStateException ex) { logger.trace(ex.getMessage(), ex); } if (config.getBroadcasterFactory().getDefault() != null) { config.getBroadcasterFactory().getDefault().removeAllAtmosphereResource(this); } } } catch (Throwable t) { logger.trace("destroyResource", t); } }