diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 49e34a6..bb03728 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -80,6 +80,11 @@ namespace DCFApixels.DragonECS { get { return false; } } + public ref T this[int index] + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { return ref Get(index); } + } #endregion #region Methods diff --git a/src/Pools/EcsTagPool.cs b/src/Pools/EcsTagPool.cs index b3f8d29..c2bba77 100644 --- a/src/Pools/EcsTagPool.cs +++ b/src/Pools/EcsTagPool.cs @@ -91,6 +91,13 @@ namespace DCFApixels.DragonECS { get { return false; } } + public bool this[int index] + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { return Has(index); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Set(index, value); } + } #endregion #region Method