public override void Dispose() { while (CacheStack.Count > 0) { TComponent item = CacheStack.Pop(); OnDispose?.Invoke(item); Object.Destroy(item.gameObject); } CacheStack.Clear(); }
public override void Dispose() { while (CacheStack.Count > 0) { TComponent item = CacheStack.Pop(); OnDispose?.Invoke(item); Object.Destroy(item.gameObject); } CacheStack.Clear(); }