diff --git a/Libraries/SPTarkov.Server.Core/Helpers/InRaidHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/InRaidHelper.cs index a86e0aa0..5e13bec5 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/InRaidHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/InRaidHelper.cs @@ -124,24 +124,20 @@ public class InRaidHelper( /// /// Items we want to add /// Location to add items to - protected void AddItemsToInventory(List itemsToAdd, List serverInventoryItems) + protected void AddItemsToInventory(IEnumerable itemsToAdd, List serverInventoryItems) { foreach (var itemToAdd in itemsToAdd) { // Try to find index of item to determine if we should add or replace - var existingItemIndex = serverInventoryItems.FindIndex(inventoryItem => inventoryItem.Id == itemToAdd.Id - ); + var existingItemIndex = serverInventoryItems.FindIndex(inventoryItem => inventoryItem.Id == itemToAdd.Id); if (existingItemIndex != -1) { - // Replace item with one from client + // Replace existing item serverInventoryItems.RemoveAt(existingItemIndex); - serverInventoryItems.Add(itemToAdd); - } - else - { - // Not found, add - serverInventoryItems.Add(itemToAdd); } + + // Add new item + serverInventoryItems.Add(itemToAdd); } }