public static void DestroyAllChildrenImmediate(this Transform transform) { for (int i = transform.childCount - 1; i >= 0; i--) { Pooler.DestroyImmediate(transform.GetChild(i).gameObject); } }
void ISerializationCallbackReceiver.OnBeforeSerialize() { if (this.prefabInstance != null) { Pooler.DestroyImmediate(this.prefabInstance); this.prefabInstance = null; } }
private static void PrivateDestroyAllRecursively(GameObject gameObject) { for (int i = 0; i < gameObject.transform.childCount; i++) { PrivateDestroyAllRecursively(gameObject.transform.GetChild(i).gameObject); } Pooler.DestroyImmediate(gameObject); }
private void Awake() { Pooler.DestroyImmediate(this.gameObject); }