As stated in the statement I have a cororutine which manages decreasing time once zero the game ends or if the condition in update is met it restarts.
Seems to me that one solution would be to have the coroutine decrement an integer and when the condition is met simply add to that integer. If the integer ever reaches 0 you end the game.