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