public function discardEvents(EventEmitterInterface $emitter) { foreach ($this->forwardListeners as $index => $listener) { if ($listener === $emitter) { unset($this->forwardListeners[$index]); } } return $emitter; }