public function isCurrentAncestor()
    {
        if (null === $this->isCurrentAnchestor)
        {
            $this->isCurrentAnchestor = false;

            foreach ($this->getChildren() as $child)
            {
                if ($child->isOnCurrentPath())
                {
                    $this->isCurrentAnchestor = true;

                    break;
                }
            }
        }

        return $this->isCurrentAnchestor;
    }