diff --git a/source/funkin/backend/MusicBeatSubstate.hx b/source/funkin/backend/MusicBeatSubstate.hx index 78157efd1..2dd2642dd 100644 --- a/source/funkin/backend/MusicBeatSubstate.hx +++ b/source/funkin/backend/MusicBeatSubstate.hx @@ -236,6 +236,12 @@ class MusicBeatSubstate extends FlxSubState implements IBeatCancellableReceiver super.openSubState(e.substate is FlxSubState ? cast e.substate : subState); } + public override function closeSubState() { + var e = event("onCloseSubState", EventManager.get(StateEvent).recycle(subState)); + if (!e.cancelled) + super.closeSubState(); + } + public override function onResize(w:Int, h:Int) { super.onResize(w, h); event("onResize", EventManager.get(ResizeEvent).recycle(w, h, null, null));