Create snapshot when updating block position