@Yuki, if you had a bit common sense you'd figure out that it probably wouldn't run infinite, because the rates on items aren't 0% and that some items might have high rates so it would probably only run 1-3 times.
If it makes you happy this could be used:
Code:
import core.thread;
Thread.sleep(dur!("msecs")( 1 ));
@fang I was, although I've considering writing a new.