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() {