private synchronized void unloadHandler() {
      if (_pipe == null) {
        throw new IllegalArgumentException("No handler active");
      }

      Pipe pipe = _pipe;
      _pipe = null;

      pipe.push(new Event(Event.UNLOAD));
    }
 private synchronized void timer() {
   if (_pipe != null) {
     _pipe.push(new Event(Event.TIMER));
   }
 }
 private synchronized void reset() {
   if (_pipe != null) {
     _pipe.push(new Event(Event.RESET));
   }
 }
 private synchronized void poolIoModeUpdated(HFCPool pool) {
   if (_pipe != null) {
     _pipe.push(new Event(Event.POOL_IO_MODE_UPDATED, pool));
   }
 }
 private synchronized void propertiesUpdated(Map<String, String> properties) {
   if (_pipe != null) {
     _pipe.push(new Event(Event.PROPERTIES_UPDATED, properties));
   }
 }
 private synchronized void callDriver(Args args) {
   if (_pipe != null) {
     _pipe.push(new Event(Event.CALL_DRIVER, args));
   }
 }
 private synchronized void configuredPoolRemoved(String pool) {
   if (_pipe != null) {
     _pipe.push(new Event(Event.CONFIGURED_POOL_REMOVED, pool));
   }
 }
 /*
 private synchronized void poolSetupReady(){
     if( ( _scheduler != null ) && ( _pipe != null ) && ! _initDone )
          _pipe.push( new Event( Event.INIT ) ) ;
 }
 */
 private synchronized void poolFlushInfoUpdated(HFCPool pool) {
   if (_pipe != null) {
     _pipe.push(new Event(Event.POOL_FLUSH_INFO_UPDATED, pool));
   }
 }
 private synchronized void poolSetupReady() {
   if (_pipe != null) {
     _pipe.push(new Event(Event.POOL_SETUP_UPDATED, null));
   }
 }
 private synchronized void flushingDone(HFCFlushInfo info) {
   if (_pipe != null) {
     _pipe.push(new Event(Event.FLUSHING_DONE, info));
   }
 }