// Equip Item // - Can be From Inventory to Equipment Panel public void Equip(Equipment equipment) { // Remove from Inventory if (inventory.RemoveItem(equipment)) { Equipment previousEquipment; // Add New Equipment by Swapping if (equipmentPanel.AddEquipment(equipment, out previousEquipment)) { // REturn Previous Equipment back to Inventory inventory.AddItem(previousEquipment); } else { // REturn the Equipping if not Equippable inventory.AddItem(equipment); } } }