public void FinishEffect() { SetFinished(); for (int i = 0; i < effects.Count; i++) { BuffEffect eff = effects[i]; eff.SetFinished(); } }
public void RemoveEffect(BuffEffect effect) { for (int i = 0; i < effects.Count; i++) { BuffEffect eff = effects[i]; if (eff == effect) { effect.OnExit(); effect.SetFinished(); effects.RemoveAt(i); return; } } }