Moving two of three objects between each other in steps

Moving two of three objects between each other in steps [0]2, [1]0, [2]1 (thimbles game). It doesn’t work, they overlap each other, only the first step works.

My last attempt:


Thimbles Steps Array: [0]2, [1]0, [2]1

You swap any two cups at a time, so you choose a cup to be swapped say [0] and save its location to a variable, Then look at the remaining cups [1] and [2], again pick 1, say [2]

Now look at the location of [2] and set it to the location of [0] and also do the inverse set the location of [2] to the location you saved of [0]

Try yourself or take a peak here
We have a BP that spawns and moves the cups:

and a Bp that sets the cup material:

Thank you so much for such a detailed reply, you have saved my head from breaking down.