Custom events and objects-by-reference

Hello all, I have successfully (!) created myself a custom event dispatcher. Hopefully I won’t need to paste any code, and I can just say that I have an Inventory class that contains an array filled with items (from an Item class). When you click an Item in the inventory, it dispatches an event containing itself, to the Inventory class so that I can do stuff with it (equip it, sell it, whatever). Right now all I’m trying to do is have the item that you clicked, display itself in a “currently equipped” object. Is there any way that I can dispatch a reference to the clicked item, and not dispatch the item itself? I ask this because when I put the dispatched item into the “currently equipped” item, it actually puts the item itself FROM the inventory and up into the currently equipped box. I just want to basically copy the item by reference and not effect it’s original values. Let me know if this doesn’t make sense, and thanks in advance.