Right now, the system runs on a timer set by Controller.run. If you want a delay within your effect, you'll need to have an "interval" variable of some sort, and check the time between calls, and then resume rendering when desired.