public void AddStatElement(string identifier, IStatElement element) { IStat stat = GetStatInternal(identifier); if (stat != null) { stat.AddElement(element); } }
public void RemoveElement(object owner) { IStatElement element = _valueAggregate.RemoveElement(owner); if (element != null) { element.OnChanged -= OnElementChanged; } OnChanged?.Invoke(); }
public IStatElement RemoveElement(object owner) { IStatElement element = _elements.FirstOrDefault(x => x.Owner == owner); if (element != null) { _elements.Remove(element); _hasChanged = true; } return(element); }
public void AddElement(IStatElement element) { _elements.Add(element); _hasChanged = true; }
public void AddElement(IStatElement element) { _valueAggregate.AddElement(element); element.OnChanged += OnElementChanged; OnChanged?.Invoke(); }