position = $position; } public function leaveNode(Node $node) { $range = Range::fromNode($node); if (!isset($this->node) && $range->includes($this->position)) { $this->node = $node; } } }