/**
  * Detach listeners from an event manager
  *
  * @param  EventManagerInterface $events
  * @return void
  */
 public function detachShared(SharedEventManagerInterface $events)
 {
     foreach ($this->listeners as $index => $listener) {
         if ($events->detachShared($listener)) {
             unset($this->listeners[$index]);
         }
     }
 }