This method keeps checking the cur_sim_step number received from the chai_object_state msg. Only when the sim step has increased by the allows skip limit, does it go on and return from this method to provide an updated observation. If we do not sleep at all with this sleep, it blocks the variable from being set by the subscribed msg and slows down update. If we sleep for too long, we naturally waste time here and the update is slow. What's the best fix for this issue? State Table? Better sleep timing?