synchronized (eventLock) {
eventLock.wait (Math.max(5, time - System.currentTimeMillis()));
// Note: stack[0] is filled with 'this' in the constructor
stack.setObject(1, this);
stack.setObject(2, call);
call.eval(stack, 1, 0);
}
//screen.drawTree(g, dx, dy, clipX, clipY, clipW, clipH); //FIXME: need to get hold of g
if (next.length == 4) {
schedule(call, ((Integer) next[3]).intValue(), true);
}