It was just the step event of the clickable object modified so that each moving object snap to its target coordinates once it ' s close enough to it . I didn ' t think necessary to precise that you can and should modify the speeddistance value here the number ' 5 ' to fit your specific need . movetowardpointsxx , yy , 5 will set the instance ' s speed to 5 , meaning that it will move of a distance of 5 pixels each step . If your objects are 8 pixels appart , that means that they basically reach their target in two steps I ' m 8 pixels away , it ' s higher than 5 , I ' ll move of 5 pixels I ' m 3 pixels away , it ' s lower than 5 , I ' ll snap to target and stop moving That ' s pretty fast , maybe the value ' 2 ' would be better , but then if you ever want to be able swap to blocks that are further away the movement may then be slow .