public function getAnswerSnippetNames()
    {
        if ($this->exists) {
            if (! $this->_loopCheck) {
                // Events should not call $this->getAnswerSnippetNames() but
                // $this->getTrackEngine()->getAnswerSnippetNames(). Just in
                // case the code writer made a mistake we have a guard here.
                $this->_loopCheck = true;

                $snippets = $this->getTrackEngine()->getRoundAnswerSnippets($this);

                if (! $snippets) {
                    $snippets = $this->getSurvey()->getAnswerSnippetNames($this);
                }

                if ($snippets) {
                    $this->_loopCheck = false;
                    return $snippets;
                }
            }

            return $this->getTrackEngine()->getAnswerSnippetNames();
        } else {
            return 'Token\\TokenNotFoundSnippet';
        }
    }