i have to temporarily store the properties of an rect, so i write TempRect = ARect, in this case TempRect stores a reference of ARect, when the data of ARect changes, the data of TempRect also changes, but i need a seperate copy that is not affected from the source. Is the only way to copy each of the items manually ?