PacketRegistry
The PacketRegistry class is used to register packets for lookup.
Registering packets
Automatic
You can register an entire assembly automatically using RegisterAssembly().
using PacketLib.Packet;
var reg = new PacketRegistry();
reg.RegisterAssembly(Assembly.GetExecutingAssembly());
Manual
You can register individual packets using RegisterPacket().
using PacketLib.Packet;
var reg = new PacketRegistry();
reg.RegisterPacket(typeof(ExamplePacket));
Force register
You can register a packet at a specific ID using ForceRegisterPacket().
using PacketLib.Packet;
var reg = new PacketRegistry();
reg.ForceRegisterPacket(typeof(ExamplePacket), (ushort)10); // Registers the packet at index 10