From 9bd7558bdd495974d48329b1040b272de1d8f06d Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 3 Mar 2026 15:04:23 +0800 Subject: [PATCH] Squashed commit of the following: commit 6452850ff8c7ea5983dbd6a79b5a836ed6eb3072 Author: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Tue Mar 3 14:46:58 2026 +0800 improve entities cleanup commit db6b1d209aab5a7abd286eb84898f5ad838277a5 Author: Karpik Date: Tue Jan 27 22:46:58 2026 +0400 Remove components for every entity in world.Destroy() In my situation, it invokes IEcsComponentLifecycle methods --- src/EcsWorld.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/EcsWorld.cs b/src/EcsWorld.cs index 2ce52bb..b7fcbdf 100644 --- a/src/EcsWorld.cs +++ b/src/EcsWorld.cs @@ -234,6 +234,12 @@ namespace DCFApixels.DragonECS #endif return; } + + for (int i = Entities.Count - 1; i >= 0; i--) + { + DelEntity(Entities[i]); + } + _isDestroyed = true; _listeners.InvokeOnWorldDestroy(); _entityDispenser = null; @@ -253,7 +259,6 @@ namespace DCFApixels.DragonECS //_entities - не обнуляется для работы entlong.IsAlive } } - //public void Clear() { } #endregion #region Getters