private void AddItem(IStackableItemDatum stackableItemDatum, int amount) { IStackableItem stackableItem = stackableItemDictionary[stackableItemDatum]; IStackableItem lastSameStackableItem = stackableItem.GetLastSameItem(); lastSameStackableItem.AddAmount(amount, out amount); if (amount > 0) { AddItemReculsive(lastSameStackableItem, amount); } }