I would try create an integer variable and run a loop adding to that variable every second from the point you want to and then do a check if the variable have reached 300 seconds / 5 minutes to start the next thing in your script.
An ActionList's When running field can be set to Run In Background at the top of its Inspector - this will prevent gameplay from being blocked while it is running.
Comments