using System; namespace Server.Network { public delegate void OnPacketReceive(NetState state, CircularBufferReader reader); public delegate TimeSpan ThrottlePacketCallback(NetState state); public class PacketHandler { public PacketHandler(int packetID, int length, bool ingame, OnPacketReceive onReceive) { PacketID = packetID; Length = length; Ingame = ingame; OnReceive = onReceive; } public int PacketID { get; } public int Length { get; } public OnPacketReceive OnReceive { get; } public ThrottlePacketCallback ThrottleCallback { get; set; } public bool Ingame { get; } } }