handler::dispatch



  
  event* handler::dispatch(event* e) {
  _event = e;
  if (_vmp) {
          return ((vm*)_vmp)->dispatch(e);
  } else {
  
           int result = this->operator()();
  
           if (result != OK) return 0; 
           else return _event;
           }
  }