event 56 is a trigger and shouldn't be a sub-event. when the animation finishes the other conditions aren't true so it doesn't get to the sub-event.
move event 56 out to the top level and it should work the way you want.
since you are playing the default animation, that animation will start playing at the start of the layout (which may be why you moved it to be a sub-event). So, to stop the trigger from happening when you don't want it to, you can stop the animation at the "On start of layout"
or add another condition to the trigger where you compare two values:
system - Compare TimeScale = 0
or use your Pause_Button variable as another condition to the animation finished trigger:
system - pause_button = 1
Thank you, It works when I stopped the animation at the first layout and moveout event 56 from subevent