public void SendMessage(INetworkMessage msg, NetConnection recipient, bool guaranteed) { NetDeliveryMethod method = (guaranteed ? NetDeliveryMethod.ReliableOrdered : NetDeliveryMethod.UnreliableSequenced); // opt - tell the peer the message size NetOutgoingMessage outgoing = _peer.CreateMessage(); outgoing.Write((byte)msg.MessageType); msg.Encode(outgoing); _peer.SendMessage(outgoing, recipient, method); }