/// <summary> /// Sends the message. /// </summary> /// <param name="channel">Channel socket to use.</param> /// <param name="subchannel">Subchannel v-socket to use.</param> /// <param name="message">Message to send.</param> /// <param name="method">Method to use for socket transport.</param> public static void SendMessage(int channel, int subchannel, object message, NetDeliveryMethod method) { NetOutgoingMessage msg = Connection.CreateMessage(); msg.WriteRangedInteger(0, TOTAL_CHANNELS, channel * CHANNEL_SIZE + subchannel); msg.WritePadBits(); byte[] serialized = ObjectSerialization.ObjectToByteArray(message); msg.Write(serialized.Length); msg.WritePadBits(); msg.Write(serialized); Connection.SendMessage(msg, method); }