From aa56a06911986529569d5e08faeea7530c211f8e Mon Sep 17 00:00:00 2001 From: Chomp Date: Sun, 26 Jan 2025 11:10:06 +0000 Subject: [PATCH] Fixed annoying issue where dictionary would throw exception --- Libraries/Core/Services/RagfairRequiredItemsService.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Libraries/Core/Services/RagfairRequiredItemsService.cs b/Libraries/Core/Services/RagfairRequiredItemsService.cs index c5e0412b..d7077600 100644 --- a/Libraries/Core/Services/RagfairRequiredItemsService.cs +++ b/Libraries/Core/Services/RagfairRequiredItemsService.cs @@ -1,3 +1,4 @@ +using System.Collections.Concurrent; using Core.Helpers; using SptCommon.Annotations; using Core.Models.Eft.Ragfair; @@ -10,7 +11,7 @@ public class RagfairRequiredItemsService( PaymentHelper _paymentHelper) { - protected Dictionary> _requiredItemsCache; + protected ConcurrentDictionary> _requiredItemsCache; public List? GetRequiredItemsById(string searchId) { @@ -20,7 +21,7 @@ public class RagfairRequiredItemsService( public void BuildRequiredItemTable() { - _requiredItemsCache = new Dictionary>(); + _requiredItemsCache = new ConcurrentDictionary>(); foreach (var offer in _ragfairOfferService.GetOffers()) { foreach (var requirement in offer.Requirements) { if (_paymentHelper.IsMoneyTpl(requirement.Template))