private void OnStart(object sender, EventArgs e) { if (_current != null) { Apply(_current); } _current = new WatchingSessionStats(); Last = _current; }
private void OnFinish(object sender, EventArgs e) { var current = _current; if (current != null) { _current = null; Apply(current); NewSessionAdded?.Invoke(this, new SessionStatsEventArgs(current)); } }