public void Clear() { if (_OnDelete != null) { for (int i = 0; i < _list.Count; i++) { TimedPoolData data = _list[i]; if (data != null) { _OnDelete(data.Obj); } } } _list.Clear(); }
public void Tick(float delta_time) { for (int i = 0; i < _list.Count; i++) { TimedPoolData data = _list[i]; data.LifeTime -= delta_time; if (data.LifeTime < 0) { if (_OnDelete != null) { _OnDelete(_list[i].Obj); } _list.RemoveAt(i); i -= 1; } } }