public int PutItem(Item item, int index) { Item myItem = inventory[index].MyItem; if (myItem == null) { inventory[index].MyItem = item; return(item.MaxStackSize); } int amount = myItem.Accepts(item); inventory[index].MyItem.StackSize += amount; return(amount); }