public function fire($event, &$client, $data = null)
{
$retval = true;
if (!array_key_exists($event, $this->events)) {
return;
}
foreach ($this->events[$event] as $callback) {
if (!is_callable($callback)) {
continue;
}
if (($retval = call_user_func($callback, $this, $client, $data)) === false) {
break;
}
}
return $retval !== false;
}