From 0d23400db3b8e00d7f2db5dd1f53fbed6ea2a3a6 Mon Sep 17 00:00:00 2001 From: Chomp Date: Sat, 8 Mar 2025 09:17:57 +0000 Subject: [PATCH] Replaced single loop with key lookup inside `BindItem` --- .../Controllers/InventoryController.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Controllers/InventoryController.cs b/Libraries/SPTarkov.Server.Core/Controllers/InventoryController.cs index 67d56ecb..8460e9d9 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/InventoryController.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/InventoryController.cs @@ -610,11 +610,10 @@ public class InventoryController( public void BindItem(PmcData pmcData, InventoryBindRequestData bindRequest, string sessionId, ItemEventRouterResponse output) { - foreach (var kvp in pmcData.Inventory.FastPanel.Where(kvp => kvp.Value == bindRequest.Index)) + // Remove link + if (pmcData.Inventory.FastPanel.ContainsKey(bindRequest.Index)) { - pmcData.Inventory.FastPanel.Remove(kvp.Key); - - break; + pmcData.Inventory.FastPanel.Remove(bindRequest.Index); } // Create link between fast panel slot and requested item