using LiteNetLib; namespace GameCult.Networking { /// /// Adds MessagePack-based send helpers for . /// public static class NetPeerExtensions { /// /// Serializes and sends a message using reliable ordered delivery. /// /// The concrete message type. /// The peer to send through. /// The message to serialize and send. public static void Send(this NetPeer peer, T message) where T : Message { new LiteNetLibTransportConnection(peer).SendLegacy(message); } /// /// Serializes and sends a modern CultNet schema-v0 message using reliable ordered delivery. /// /// The concrete schema-v0 message type. /// The peer to send through. /// The schema-v0 message to serialize and send. public static void SendCultNet(this NetPeer peer, T message) where T : ICultNetSchemaMessage { new LiteNetLibTransportConnection(peer).SendSchema(message); } } }