From cb0c299e2e85238d30bb496697f5940eaf6c02d4 Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 13 Mar 2025 20:40:47 +0800 Subject: [PATCH] add indexers for pools --- src/Pools/EcsPool.cs | 5 +++++ src/Pools/EcsTagPool.cs | 7 +++++++ 2 files changed, 12 insertions(+) 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