namespace TyphoonPool { public interface IPoolObject { PoolObjectOperation PoolObjectOperation { get; set; } void OnPoolObjectCreate(); void OnPoolObjectWakeUp(); void OnPoolObjectBeforeRecycle(); void OnPoolObjectAfterRecycle(); } }