diff options
Diffstat (limited to 'engines/parallaction/dialogue.cpp')
-rw-r--r-- | engines/parallaction/dialogue.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/parallaction/dialogue.cpp b/engines/parallaction/dialogue.cpp index ee877ce98e..284b74cacc 100644 --- a/engines/parallaction/dialogue.cpp +++ b/engines/parallaction/dialogue.cpp @@ -485,8 +485,7 @@ void Parallaction::exitDialogueMode() { ZonePtr z = _dialogueMan->_z; // destroy the _dialogueMan here - delete _dialogueMan; - _dialogueMan = 0; + destroyDialogueManager(); // run the lists saved if (_cmdList) { @@ -495,6 +494,12 @@ void Parallaction::exitDialogueMode() { _cmdExec->run(z->_commands, z); } +void Parallaction::destroyDialogueManager() { + // destroy the _dialogueMan here + delete _dialogueMan; + _dialogueMan = 0; +} + void Parallaction::runDialogueFrame() { if (_input->_inputMode != Input::kInputModeDialogue) { return; |