public void Awake() { ObjectPoolLink poolLink = GetComponent <ObjectPoolLink>(); if (poolLink != null && poolLink.LinkedObjectPool != null) { this.ObjectPool = poolLink.LinkedObjectPool; } }
private void DestroyObject() { ObjectPoolLink poolLink = GetComponent <ObjectPoolLink>(); if (poolLink != null && poolLink.HasObjectPool) { poolLink.LinkedObjectPool.ReleaseObject(this.gameObject); } else { Destroy(this.gameObject); } }