protected virtual void OnValueComputed(T value)
 {
     if (_onValueComputedEventFired)
     {
         return;
     }
     ValueComputed?.Invoke(value);
     _onValueComputedEventFired = _singleEvent;
 }
 protected virtual void ForceOnValueComputed(T value)
 {
     ValueComputed?.Invoke(value);
 }