From 54f25eaaad9633188f7a3f63ce0936d83bc6a903 Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Tue, 20 May 2025 19:48:20 +0800 Subject: [PATCH] Update EcsMask.cs --- src/EcsMask.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/EcsMask.cs b/src/EcsMask.cs index a30026c..0ff600e 100644 --- a/src/EcsMask.cs +++ b/src/EcsMask.cs @@ -68,6 +68,12 @@ namespace DCFApixels.DragonECS [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return _excs; } } + /// Sorted set any constraints. + public ReadOnlySpan Anys + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { return _anys; } + } public EcsMaskFlags Flags { [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -592,7 +598,7 @@ namespace DCFApixels.DragonECS if (_isHasAnyEntityStorage) { break; } } - _isSingleIncPoolWithEntityStorage = Mask.Excs.Length <= 0 && Mask.Incs.Length == 1; + _isSingleIncPoolWithEntityStorage = Mask.Excs.Length <= 0 && Mask.Anys.Length <= 0 && Mask.Incs.Length == 1; } unsafe ~EcsMaskIterator() {