diff --git a/src/Pools/EcsPool.cs b/src/Pools/EcsPool.cs index 62a258c..8b3a7f1 100644 --- a/src/Pools/EcsPool.cs +++ b/src/Pools/EcsPool.cs @@ -418,6 +418,10 @@ namespace DCFApixels.DragonECS [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return _pool.IsReadOnly; } } + public ref readonly T this[int entityID] + { + get { return ref _pool.Read(entityID); } + } #endregion #region Constructors diff --git a/src/Pools/EcsTagPool.cs b/src/Pools/EcsTagPool.cs index b8bce1d..81c33a4 100644 --- a/src/Pools/EcsTagPool.cs +++ b/src/Pools/EcsTagPool.cs @@ -365,6 +365,10 @@ namespace DCFApixels.DragonECS [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return _pool.IsReadOnly; } } + public bool this[int entityID] + { + get { return _pool.Has(entityID); } + } #endregion #region Constructors