public void AddItem(GameObject inputArea) { int itemId = int.Parse(inputArea.GetComponentsInChildren <InputField> ()[0].text); int amount = int.Parse(inputArea.GetComponentsInChildren <InputField> ()[1].text); if (amount > 0) { ItemInstance item = new ItemInstance(itemId, new ItemInstanceData(amount)); ItemInstance remaining = _inventory.PutItem(item); if (remaining != null) { Debug.Log("Your Inventory is Full, failed to store " + (remaining.InstanceData as ItemInstanceData).Amount + "x '" + (remaining.RawItem.Data as IItemBase).Name + "'"); } } }