public void OnError(ErrorMessage message) { lock(_lock) { if (_state == ClientState.AwaitConfirmation) { _handle.FeedError(message.Error); _transitionTo(ClientState.Disposed); } } }