public void ClientHasSuccess() { bool firstSuccess = Interlocked.Increment(ref successes) == 1; Interlocked.Exchange(ref fails, 0); ClientSuccessChanged?.Invoke(this, (firstSuccess: firstSuccess, firstFail: false)); }
public void ClientHasFailed() { Interlocked.Exchange(ref successes, 0); bool firstFail = Interlocked.Increment(ref fails) == 1; ClientSuccessChanged?.Invoke(this, (firstSuccess: false, firstFail: firstFail)); }