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);