Я думаю имеет смысл прикрутить проверку свитчей и при начале диалога. Т.е. получаешь. например, задание ("принцессу спасите, на") - свитч переключается - и при второй попытке диалога заказчик говорит что-то другое ("где принцесса, не понял я?")