diff --git a/src/EcsAspect.cs b/src/EcsAspect.cs index cb3d621..7291cb4 100644 --- a/src/EcsAspect.cs +++ b/src/EcsAspect.cs @@ -216,6 +216,26 @@ namespace DCFApixels.DragonECS #endregion #region Mask + public readonly struct EcsMaskBit + { + public readonly int chankIndex; + public readonly int mask; + public EcsMaskBit(int chankIndex, int mask) + { + this.chankIndex = chankIndex; + this.mask = mask; + } + public static EcsMaskBit FromPoolID(int id) + { + return new EcsMaskBit(id / 32, 1 << (id % 32)); + } + + public override string ToString() + { + return $"bit({chankIndex}, {mask})"; + } + } + [DebuggerTypeProxy(typeof(DebuggerProxy))] public sealed class EcsMask { diff --git a/src/Utils/EcsMaskBit.cs b/src/Utils/EcsMaskBit.cs deleted file mode 100644 index 7d3dfda..0000000 --- a/src/Utils/EcsMaskBit.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace DCFApixels.DragonECS -{ - public readonly struct EcsMaskBit - { - public readonly int chankIndex; - public readonly int mask; - public EcsMaskBit(int chankIndex, int mask) - { - this.chankIndex = chankIndex; - this.mask = mask; - } - public static EcsMaskBit FromPoolID(int id) - { - return new EcsMaskBit(id / 32, 1 << (id % 32)); - } - - public override string ToString() - { - return $"bit({chankIndex}, {mask})"; - } - } -}