void FixedUpdate() { for (int i = 0; i < _activeBonuses.Count; i++) { if (i < _activeBonuses.Count) { IBonus bonus = _activeBonuses[i]; bonus.DecrementTimer(Time.deltaTime); if (!bonus.IsActive()) { _activeBonuses.RemoveAt(i); } } } }