Why wouldnt you just yield return a defined wait for seconds the length of the demo? Took me less than 5 seconds to see redundant code. And i could rip it apart more, but ill have to charge you. You dont know how his game is structured, so your solution may not fit.