Oh I did it, it wasn't that hard after all 
I created another Property for the Items that only said if that Item could change of possible Interactions during the game. If it did (this property > 0) then this variable points to the location in that global array of Strings that will correspond to this Item. The Property that defined the interactions for this object are copied into this global String and this string is used from now on in the game for this Item, so the the old Property itself is used only as initialization.
Well thanks!

I created another Property for the Items that only said if that Item could change of possible Interactions during the game. If it did (this property > 0) then this variable points to the location in that global array of Strings that will correspond to this Item. The Property that defined the interactions for this object are copied into this global String and this string is used from now on in the game for this Item, so the the old Property itself is used only as initialization.
Well thanks!