diff --git a/lib/game/components/controlled_ball.dart b/lib/game/components/controlled_ball.dart index 51abe16f..cef076d8 100644 --- a/lib/game/components/controlled_ball.dart +++ b/lib/game/components/controlled_ball.dart @@ -47,12 +47,15 @@ class BallController extends ComponentController /// Removes the [Ball] from a [PinballGame]. /// - /// {@template ball_controller_lost} /// Triggered by [BottomWallBallContactCallback] when the [Ball] falls into /// a [BottomWall]. - /// {@endtemplate} void lost() { component.shouldRemove = true; + } + + @override + void onRemove() { + super.onRemove(); gameRef.read().add(const BallLost()); } } @@ -63,7 +66,5 @@ class DebugBallController extends BallController { DebugBallController(Ball component) : super(component); @override - void lost() { - component.shouldRemove = true; - } + void onRemove() {} }