Exchange position of 2 actors... Any easy way?

Hi, I want to make this system:
You touch on one actor --> he change his image to highlighted(selected)
Then I touch another actor and this actors exchange their positions ( So Actor01 x = Actor02x, Actor01 y = Actor02y and Actor02 x = Actor01x, Actor02 y = Actor01y)
I know how to make this but what if I need about 20 actors. I must create a lots of attributes and rules... Is there any easiest way? Maybe I'm missing something...
You touch on one actor --> he change his image to highlighted(selected)
Then I touch another actor and this actors exchange their positions ( So Actor01 x = Actor02x, Actor01 y = Actor02y and Actor02 x = Actor01x, Actor02 y = Actor01y)
I know how to make this but what if I need about 20 actors. I must create a lots of attributes and rules... Is there any easiest way? Maybe I'm missing something...
Comments
TouchCount
Touch1X
Touch1Y
Touch2X
Touch2Y
Change attribute Touch1X and Touch1Y to selfX and Y when TouchCount=1. Change Touch2X and Y to selfX and Y when TouchCount =2 then trigger the switch (maybe a short Time delay and reset TouchCount to zero)?
Not sure but think it would work.
Note: I needed a Self.TouchCounter attribute in addition to the ones above so 6 attributes in total. You can drag more of the Actor1 in the scene and just click to change the color and it will work with more than the 3 actors. I have a MoveTo as the movement but you may want to try interpolate or something for smoother motion.
hope that helps.
I believe it is because I have a slight delay timer in the code to reset the TouchCounters back to zero. You may need to play around with the timer (ie make it a smaller time or even try without it). Also try Interpolate rather than move.
I will try again later today to see if I can solve it but post if you get it resolved and how. I am also a little concerned the issue might be with the known self bug that the new version of GS has and thus may need to wait for the update to be sure.
I also set the time to switch Touchcounter back to zero at 5 seconds just so I could test clicking around and it seems to work. The issue is having the timer NOT change TouchCounter until the actors have arrived at their destination but not so long as it messes with gameplay.
Note: I have it set at 5 seconds before the TouchCounter is reset to zero which is crazy long but allows you to click around to see if the logic fails. Change that interval and maybe consider a visual for the game player like maybe a 'Moving' image that Alphas to zero once the next touches are being accepted, or the actors flash or something depending on your game?