Don't play the block sound if there is no movement.
Call on_position_changed() and on_obstacle_reached() for blocks.