aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/animation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/animation.cpp')
-rw-r--r--engines/draci/animation.cpp10
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) {