public PacketDefinition(int id, PacketLength length, string name, Func <TPacket> factory) : base(id, length, name) { this.factory = factory; }
public PacketDefinition(int id, PacketLength length, string name, Func <Packet, TPacket> materializer) : base(id, length, name) { this.materializer = materializer; }