I don't know fully how your game works but if it works where pieces fit together to form a more complete piece, you can have one piece on selected for drag, pick all the other pieces where the instance variable is matching and pin to that piece, they would move together. So pieces that are already correct and set to move would have instance variable value 1, and ones that are not correct are 0. The pieces set to 1 would move with the one you are dragging.