public void Swap (ItemSlot other) { if (!CanSwap (other)) return; var swapper = other.currentItem; other.currentItem = currentItem; currentItem = swapper; RestoreItem (); other.RestoreItem (); }