If I'm not mistaken, you seem to be under the misconception that AddTimer() waits for the given amount of time. Instead, it calls the given function (in your case it would be "ScaryMoment") after the specified time interval, but the flow of execution will not be halted in the meantime.
Thus, what you need is either a cascade of functions that each add a timer to the respective next one or one function that adds a timer to call itself and decide based on a state variable which action to take on each iteration.
The following should work; I haven't tested it, though.