Typically, you would use a global variable to record when the first phase completed, and add a test on that global value in the 2nd phase start up conditions, comparing it to the current time global provided by the game. I suppose this was actually in response to my query, so thanks. The idea of "if (reftime - currenttime) <= 0 then do something" isn't foreign to me; presumably I could use that or the RegisterForSingleUpdate(x.x) and OnUpdate() pair if I knew how to make the script execute prior to the topic being displayed. After thinking about this and writing the response the problem isn't how to create the delay but how to implement it, that is I apparently need to know more about properties and what specifically my script extends. Anyway, thanks again.