private void BecomeWritingOrSendBufferedMessages() { if (!_buffer.Any()) { Become(Writing); } else { Become(Buffering); SendBufferedMessages(); } }