public function cancel() { if (isset($this->pointer) && isset($this->router) && !$this->cancelled) { $this->router->removeHandler($this->pointer[0], $this->pointer[1]); $this->cancelled = true; } }