/**
  * {inheritdoc}
  */
 public function handle(AbstractEvent $event)
 {
     $name = $event->getName();
     $emitter = $event->getEmitter();
     $emitter->removeListener($name, $this->listener);
     return call_user_func_array([$this->listener, 'handle'], func_get_args());
 }