private static void ProcessIncomingPacket(XPacket packet) { var type = XPacketTypeManager.GetTypeFromPacket(packet); switch (type) { case XPacketType.Handshake: ProcessHandshake(packet); break; case XPacketType.Unknown: break; default: throw new ArgumentOutOfRangeException(); } }
public static XPacket Serialize(XPacketType type, object obj, bool strict = false) { var t = XPacketTypeManager.GetType(type); return(Serialize(t.Item1, t.Item2, obj, strict)); }