public void RemoveLinker(RPGStatLinker linker) { if (_linkers.Contains(linker)) { linker.OnValueChanged -= OnLinkerValueChange; _linkers.Remove(linker); UpdateLinkerValue(); } }
public void AddLinker(RPGStatLinker linker) { _linkers.Add(linker); linker.OnValueChanged += OnLinkerValueChange; UpdateLinkerValue(); }
/// <summary> /// Removes a linker from the stat and stops listening to the value change event /// </summary> /// <param name="linker"></param> public void RemoveLinker(RPGStatLinker linker) { _statLinkers.Remove(linker); linker.OnValueChange -= OnLinkerValueChange; }
/// <summary> /// Add a linker to the stat and listen to it's valueChange event /// </summary> public void AddLinker(RPGStatLinker linker) { _statLinkers.Add(linker); linker.OnValueChange += OnLinkerValueChange; }