public void SendMessage(PeerMessage message) { if (message == null) throw new ArgumentNullException(nameof(message)); ClientEngine.MainLoop.QueueWait(delegate { if (Connection == null) return; Enqueue(message); }); }