protected void UpdateIfFlipChanged() { lock (this) { if (!_currentFlip.Equals(FlipManager.Flip)) { if (FlipManager.Flip.Flip == _currentFlip.Flip + 1) { _lastValue = _value; } else { _lastValue = 0; } _value = 0; _currentFlip = FlipManager.Flip.Clone() as InstantaneousFlip; FlipChanged(); } } }
public override void IncrementBy(double value) { lock (this) { if (!_currentFlip.Equals(FlipManager.Flip)) { if (FlipManager.Flip.Flip == _currentFlip.Flip + 1) { _lastValue = _value; } else { _lastValue = 0; } _value = 0; _currentFlip = FlipManager.Flip.Clone() as InstantaneousFlip; FlipChanged(); } Calculate(value); } }
public InstantaneousCounter(string category, string name, string instance) : base(category, name, instance) { _currentFlip = FlipManager.Flip.Clone() as InstantaneousFlip; }