public void AddStatusEffect(StatusEffect statusEffect) { if (!statusEffect.IsStackable) { var findedItem = allStatusEffects.Find(item => item.Key == statusEffect.Key); if (findedItem != null) { allStatusEffects.Remove(findedItem); } } allStatusEffects.Add(statusEffect); ChangedStatusEffect.Invoke(statusEffect, allStatusEffects); }
public void RemoveStatusEffect(StatusEffect statusEffect) { allStatusEffects.Remove(statusEffect); ChangedStatusEffect.Invoke(statusEffect, allStatusEffects); }