public void RemoveEffect(Data.Effect effect) { for (int i = 0; i < AppliedEffects.Count; i++) { if (effect.Index == AppliedEffects[i].Index) { AppliedEffects.RemoveAt(i); return; } } }
public int CountOf(Data.Effect effect) { var count = 0; var appliedEffects = AppliedEffects; for (int i = 0; i < appliedEffects.Count; i++) { if (effect.Index == AppliedEffects[i].Index) { count++; } } return(count); }
public void AddEffect(Data.Effect effect) { AppliedEffects.Add(effect); }
public Effect(Data.Effect effect) { EffectData = effect; }
public Aura(Data.Effect effect) : base(effect) { EffectData = effect; }
public int CountOf(Data.Effect effect) => AppliedEffectSystem.CountOf(effect);
public void RemoveEffect(Data.Effect effect) { AppliedEffectSystem.RemoveEffect(effect); EffectRemoved?.Invoke(effect); }
public void AddEffect(Data.Effect effect) { AppliedEffectSystem.AddEffect(effect); EffectApplied?.Invoke(effect); }