diff --git a/packages/pinball_components/lib/src/components/plunger.dart b/packages/pinball_components/lib/src/components/plunger.dart index c76282db..c5706385 100644 --- a/packages/pinball_components/lib/src/components/plunger.dart +++ b/packages/pinball_components/lib/src/components/plunger.dart @@ -131,13 +131,17 @@ class _PlungerSpriteAnimationGroupComponent ); void pull() { + if (current != _PlungerAnimationState.pull) { + animation?.reset(); + } current = _PlungerAnimationState.pull; - animation?.reset(); } void release() { + if (current != _PlungerAnimationState.release) { + animation?.reset(); + } current = _PlungerAnimationState.release; - animation?.reset(); } @override