diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 648af29..92ab48b 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -396,14 +396,15 @@ namespace DCFApixels.DragonECS #endif _isDenseEntitiesDelayedValid = true; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] private int GetFreeItemIndex(int entityID) { - if (_denseEntitiesDelayedCount >= _capacity - 1) + if (_denseEntitiesDelayedCount >= _capacity) { UpdateDenseEntities(); } - if (_itemsCount >= _capacity - 1) + if (_itemsCount + 1 >= _capacity) { Resize(_items.Length << 1); }