Exemple #1
0
 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();
 }
Exemple #2
0
    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;
            }
        }
    }