rename get_lock to process, add parent_guard and delay
calculate delay when touching the object
sim loop duration
add logger
update gems
queue remove
spec for stopping queue
add time unit