diff --git a/Libraries/SPTarkov.Server.Core/Controllers/CustomizationController.cs b/Libraries/SPTarkov.Server.Core/Controllers/CustomizationController.cs index b993ae2a..a03678ec 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/CustomizationController.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/CustomizationController.cs @@ -177,20 +177,12 @@ public class CustomizationController( /// /// Session/Player id /// - protected List GetAllTraderSuits(MongoId sessionId) + protected IEnumerable GetAllTraderSuits(MongoId sessionId) { - var traders = databaseService.GetTraders(); - var result = new List(); - - foreach (var (traderId, trader) in traders) - { - if (trader.Base.CustomizationSeller is not null && trader.Base.CustomizationSeller.Value) - { - result.AddRange(GetTraderSuits(traderId, sessionId)); - } - } - - return result; + return databaseService + .GetTraders() + .Where(trader => trader.Value.Base.CustomizationSeller.GetValueOrDefault(false)) + .SelectMany(trader => GetTraderSuits(trader.Key, sessionId)); } ///