Just out of curiosity. Say you have a proc that if the source has a certain variable set do a specific number, or setting, repeats the proc (until that variable changes).
Something like...
mob proc Repeatproc() if(src.repeating==1) step (src,src.dir) sleep (#) <- Some time src.Repeatproc() else ..()
In this specific example, I assume the total time that sleep() is activated could make a significant change on the strain..
Everytime a proc is called in another it's added to a stack, if the stack gets too big the whole thing crashes.