diff options
Diffstat (limited to 'engines/draci/animation.cpp')
-rw-r--r-- | engines/draci/animation.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/draci/animation.cpp b/engines/draci/animation.cpp index ff1d07197f..e46582487c 100644 --- a/engines/draci/animation.cpp +++ b/engines/draci/animation.cpp @@ -295,6 +295,11 @@ void Animation::del() { } void AnimationManager::pauseAnimations() { + if (_animationPauseCounter++) { + // Already paused + return; + } + Common::List<Animation *>::iterator it; for (it = _animations.begin(); it != _animations.end(); ++it) { @@ -308,6 +313,11 @@ void AnimationManager::pauseAnimations() { } void AnimationManager::unpauseAnimations() { + if (--_animationPauseCounter) { + // Still paused + return; + } + Common::List<Animation *>::iterator it; for (it = _animations.begin(); it != _animations.end(); ++it) { |