From 93e9a57c5cef02925f8acdd576f817f3fd3d3903 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Sun, 25 Feb 2024 23:05:11 +0800 Subject: [PATCH] optimize pools --- src/Pools/EcsPool.cs | 4 ++++ src/Pools/EcsTagPool.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 49b5966..2683f56 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -189,6 +189,10 @@ namespace DCFApixels.DragonECS void IEcsPoolImplementation.OnWorldDestroy() { } void IEcsPoolImplementation.OnReleaseDelEntityBuffer(ReadOnlySpan buffer) { + if (_itemsCount <= 0) + { + return; + } foreach (var entityID in buffer) { TryDel(entityID); diff --git a/src/Pools/EcsTagPool.cs b/src/Pools/EcsTagPool.cs index 4f499b6..57e8462 100644 --- a/src/Pools/EcsTagPool.cs +++ b/src/Pools/EcsTagPool.cs @@ -167,6 +167,10 @@ namespace DCFApixels.DragonECS void IEcsPoolImplementation.OnReleaseDelEntityBuffer(ReadOnlySpan buffer) { + if (_count <= 0) + { + return; + } foreach (var entityID in buffer) { TryDel(entityID);