protected function attachOnListener($pointer, $event, callable $listener) { return function () use($listener) { $args = func_get_args(); $this->getLoop()->onTick(function () use($listener, $args) { call_user_func_array($listener, $args); }); }; }