//Called By UI Button public void InventorySlotClicked(InventorySlot slot) { var item = _inventory.SlotClicked(slot, UiSelectedItem); UiSelectedItem = item; var selectedItemImage = UiSelectedItem != null ? UiSelectedItem.Image : null; _mouseController.AdjustMouseIcon(selectedItemImage); }