if (lastRunTime == null) {
tempMap.put(this, new MutableLong(currentTime));
// execute the commands in the block
context.ip = next;
} else if (currentTime >= lastRunTime.value() + delay) {
lastRunTime.value_$eq(currentTime);
// execute the commands in the block
context.ip = next;
} else {
// skip over the block
context.ip = offset;