private IEnumerator DisableRegen(RegenInfo regen, float time) { yield return(new WaitForSeconds(time)); if (_regens.Contains(regen)) { _regens.Remove(regen); } }
public void AddRegen(StatsEnum stat, int addPerSec, float timeInSeconds = -1) { var regen = new RegenInfo { Stat = stat, AddPerSec = addPerSec }; _regens.Add(regen); if (timeInSeconds > 0) { StartCoroutine(DisableRegen(regen, timeInSeconds)); } }