public void openExternalInventory(InventoryHandler inventory) { openPlayerInventory(); if (unitInventory.GetComponent <UI_InventoryController>().isOpen) { if (inventory.GetComponent <UnitController>() != null && inventory.GetComponent <UnitController>().Icon != null) { externalInventory.GetComponent <UI_InventoryController>().FaceIcon = inventory.GetComponent <UnitController>().Icon; } else { externalInventory.GetComponent <UI_InventoryController>().UI_unitFace.gameObject.SetActive(false); } externalInventory.GetComponent <UI_InventoryController>().UnitName = inventory.transform.name; externalInventory.GetComponent <UI_InventoryController>().openInventory(inventory); externalInventory.GetComponent <UI_InventoryController>().ExternalInventoryReference = uh.CurrentUnit.GetComponent <InventoryHandler>(); unitInventory.GetComponent <UI_InventoryController>().ExternalInventoryReference = inventory; } }