fix: Fixes container enumeration not recycling pooled arrays (#2341)

### Summary

Updates all calls to container.EnumerateItems() to properly dispose of the underlying PooledRefQueue so that we are properly recycling pooled arrays.
This commit is contained in:
Kamron Batman 2026-02-17 09:54:32 -08:00 • committed by GitHub
parent 1780edf0be
commit c494fb4cc3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 388 additions and 365 deletions

View file

@ -85,7 +85,8 @@ public abstract partial class BasePotion : Item, ICraftable, ICommodity
return 1;
}
foreach (var keg in pack.EnumerateItemsByType<PotionKeg>())
using var queue = pack.EnumerateItemsByType<PotionKeg>();
foreach (var keg in queue)
{
if (keg.Held is <= 0 or >= 100)
{