AwesomeRunner/Assets/Scripts/Pools/PoolingObject.cs
2022-08-22 21:09:09 +03:00

17 lines
389 B
C#

using UnityEngine;
public abstract class PoolingObject<T> : MonoBehaviour where T : PoolingObject<T>
{
public BasePool<T> OwningPool { protected get; set; }
public C GetComponentFromPool<C>() where C : Component
{
return OwningPool.GetComponentFromPool<C>(this as T);
}
public void ReturnToPool()
{
OwningPool.ReturnToPool(this as T);
}
}