private bool PickUpItem(int itemID) { if (!m_Inventory.CanPickUp(itemID)) { return(false); } int replacedItem = PickUpAndReplaceItem(itemID); if (replacedItem == Consts.NULL_ITEM_ID) { return(false); } if (replacedItem != itemID) { DropItem(replacedItem); } if (m_Inventory.IsOpen) { m_UI.UpdateUI(); } return(true); }