Exemplo n.º 1
0
        public void AddStatElement(string identifier, IStatElement element)
        {
            IStat stat = GetStatInternal(identifier);

            if (stat != null)
            {
                stat.AddElement(element);
            }
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 5
0
 public void AddElement(IStatElement element)
 {
     _valueAggregate.AddElement(element);
     element.OnChanged += OnElementChanged;
     OnChanged?.Invoke();
 }