From 76a6a113fc183f46724d9befb29243cafeffd35c Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:18:30 +0800 Subject: [PATCH] update pool ClaerAll methods --- src/Pools/EcsPool.cs | 5 +++-- src/Pools/EcsTagPool.cs | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 87c1ff0..ad62937 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -215,9 +215,10 @@ namespace DCFApixels.DragonECS #if (DEBUG && !DISABLE_DEBUG) || ENABLE_DRAGONECS_ASSERT_CHEKS if (_isLocked) { EcsPoolThrowHelper.ThrowPoolLocked(); } #endif - var span = _source.Where(out SingleAspect> _); + _recycledItemsCount = 0; // спереди потому чтобы обнулялось, так как Del не обнуляет + if (_itemsCount <= 0) { return; } _itemsCount = 0; - _recycledItemsCount = 0; + var span = _source.Where(out SingleAspect> _); foreach (var entityID in span) { ref int itemIndex = ref _mapping[entityID]; diff --git a/src/Pools/EcsTagPool.cs b/src/Pools/EcsTagPool.cs index 5a1118f..88ba22e 100644 --- a/src/Pools/EcsTagPool.cs +++ b/src/Pools/EcsTagPool.cs @@ -184,6 +184,7 @@ namespace DCFApixels.DragonECS #if (DEBUG && !DISABLE_DEBUG) || ENABLE_DRAGONECS_ASSERT_CHEKS if (_isLocked) { EcsPoolThrowHelper.ThrowPoolLocked(); } #endif + if (_count <= 0) { return; } var span = _source.Where(out SingleAspect> _); _count = 0; foreach (var entityID in span)