/** * @param array $args * @param string $eventName */ protected function onIrcTick(array $args, $eventName) { list($writeStream, $connection, $logger) = $args; $event = new Event(); $event->setWriteStream($writeStream); $event->setConnection($connection); $event->setLogger($logger); $targets = [$this->connectionManager, $connection]; $this->dispatch($targets, [$eventName], $event); }