protected virtual void OnMessageReceived(string message) { if (MessageReceived != null) MessageReceived(this, message); }