internal override IEnumerable <IAtomicAction> OnPickUp(Player player, InventoryChangeSet playerInvChanges) { foreach (var kvp in this.Inventory.TypeToCount) { playerInvChanges.MoveItems(kvp.Key, kvp.Value, this.Inventory, player.User.Inventory); } return(base.OnPickUp(player, playerInvChanges)); }