public static void Destroy(GameObject item) { if (item == null) { return; } PooledObject po = item.GetComponent <PooledObject>(); if (po != null) { po.Destroy(); } else { GameObject.Destroy(item); } }