diff --git a/osu.Game/Rulesets/Objects/Pooling/PooledDrawableWithLifetimeContainer.cs b/osu.Game/Rulesets/Objects/Pooling/PooledDrawableWithLifetimeContainer.cs
index aed608cf8f..efc10f26e1 100644
--- a/osu.Game/Rulesets/Objects/Pooling/PooledDrawableWithLifetimeContainer.cs
+++ b/osu.Game/Rulesets/Objects/Pooling/PooledDrawableWithLifetimeContainer.cs
@@ -2,12 +2,13 @@
// See the LICENCE file in the repository root for full licence text.
using System.Collections.Generic;
-using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Linq;
+using osu.Framework.Extensions.ListExtensions;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Performance;
+using osu.Framework.Lists;
namespace osu.Game.Rulesets.Objects.Pooling
{
@@ -36,7 +37,7 @@ namespace osu.Game.Rulesets.Objects.Pooling
///
/// The enumeration order is undefined.
///
- public readonly ReadOnlyDictionary AliveEntries;
+ public readonly SlimReadOnlyDictionaryWrapper AliveEntries;
///
/// Whether to remove an entry when clock goes backward and crossed its .
@@ -65,7 +66,7 @@ namespace osu.Game.Rulesets.Objects.Pooling
lifetimeManager.EntryBecameDead += entryBecameDead;
lifetimeManager.EntryCrossedBoundary += entryCrossedBoundary;
- AliveEntries = new ReadOnlyDictionary(aliveDrawableMap);
+ AliveEntries = aliveDrawableMap.AsSlimReadOnly();
}
///