using System; using UnityEngine; public abstract class IObjectPool : MonoBehaviour { public abstract int InUse { get; } public abstract int NotInUse { get; } public abstract T Get() where T : PoolableBehavior; public abstract void Reclaim(PoolableBehavior obj); }