internal void OnReceivedPacketEvent(InComingPacket type, Action <D2gsPacket> handler) => PacketReceivedEventHandlers.AddOrUpdate(type, handler, (t, h) => h += handler);
internal void SetPacketEventType(InComingPacket inComingPacket) { IncomingPacketEvents.GetValueOrDefault(inComingPacket)?.Set(); }
internal ManualResetEvent GetResetEventOfType(InComingPacket inComingPacket) { return(IncomingPacketEvents.AddOrUpdate(inComingPacket, new ManualResetEvent(false), (key, oldValue) => new ManualResetEvent(false))); }
public void OnReceivedPacketEvent(InComingPacket type, Action <D2gsPacket> action) => D2gs.OnReceivedPacketEvent(type, action);