using UnityEngine; namespace TyphoonPool { /// /// 池对象 /// public class PoolObject : MonoBehaviour, IPoolObject { public PoolObjectOperation PoolObjectOperation { get; set; } public virtual void OnPoolObjectCreate() { } public virtual void OnPoolObjectWakeUp() { } public virtual void OnPoolObjectBeforeRecycle() { } public virtual void OnPoolObjectAfterRecycle() { } public void RecycleToPool() => PoolObjectOperation.RecycleToPool(); } }