Decided that it was good for movable objects to directly respond to changes in position isntead of waiting for the update function to be called for better responsiveness. Other views should probably wait for the update loop for most changes, though, in case there are partial steps in the simulation. Maybe I need to look into it more, because they may have already avoided setting object properties until they were finished at each step.
Boundary of the bench is observed by block drag events