void onPreSuspend(AtmosphereResourceEvent e) {
   for (AtmosphereResourceEventListener r : listeners) {
     if (disableSuspendEvent) {
       if (!AllowInterceptor.class.isAssignableFrom(r.getClass())) {
         continue;
       }
     }
     r.onPreSuspend(e);
   }
 }
 void onClose(AtmosphereResourceEvent e) {
   for (AtmosphereResourceEventListener r : listeners) {
     r.onClose(e);
   }
 }
 void onBroadcast(AtmosphereResourceEvent e) {
   for (AtmosphereResourceEventListener r : listeners) {
     r.onBroadcast(e);
   }
 }
 void onDisconnect(AtmosphereResourceEvent e) {
   for (AtmosphereResourceEventListener r : listeners) {
     r.onDisconnect(e);
   }
 }
 void onThrowable(AtmosphereResourceEvent e) {
   for (AtmosphereResourceEventListener r : listeners) {
     r.onThrowable(e);
   }
 }
 void onPreSuspend(AtmosphereResourceEvent e) {
   for (AtmosphereResourceEventListener r : listeners) {
     r.onPreSuspend(e);
   }
 }