public function __get($event)
{
if (!$this->DefEvHandlersUsed) {
$this->DefEvHandlersUsed = true;
$this->firstDeferredEventUsed();
}
if (substr($event, 0, 2) !== 'on') {
return $this->{$event};
}
if (!method_exists($this, $event . 'Event')) {
throw new \PHPDaemon\Exceptions\UndefinedEventCalled('Undefined event called: ' . get_class($this) . '->' . $event);
}
$e = new DeferredEvent($this->{$event . 'Event'}());
$e->name = $event;
$e->parent = $this;
$this->{$event} =& $e;
return $e;
}