You can make a property with the starting value (40 in your case, name it TimeLeft or something like that), and every second decrement it with a trigger loop, and set the block code in the overlay to this:
Set text: Create text with: "Next disaster will start in "
: Get property: TimeLeft
When the trigger is activated, you can make it broadcast on channel TimerChange, and run the block code when receiving on that same channel