Hi,
you'll need to double check few things:
-- are you properly targeting the right proxies? if you have several arrays or hashtable in one gameobject, you must use unique "references" else it picks up the first one
-- if it's a prefab, are you sure the instance properly host the pointer to gameobjects in fsm variables? remember you can't keep a pointer to a gameobject in a prefab, it will get lost.
-- if you are in the same array ( if you want to swap two items in the same array), then be careful that you don't get mixed up with keeping track of the variables, make sure you have 2 variable, one hosting the value of first index and one the value of the second index, then you can do the deance of swapping.
I am doing this a lot, so I am 100% sure this works, make sure you go over the process step by step first in your fsm, put a breakpoint as well on key states, that will help.
Bye,
Jean
Bye,
Jean