public IMessageRegistry RegisterEvent <EventPayload>(byte[] number, ByteProtocolEvent <EventPayload> @event, bool requreAck = false) where EventPayload : Payload { _messages.Add(new MessageRegistryInfo(MessageType.Event) { MessageNumber = number, RequreAck = requreAck, Event = (j, x) => @event?.Invoke(j, x as EventPayload), EventType = typeof(EventPayload) }); return(this); }
public IMessageRegistry RegisterEvent <GenericPayload>(byte number, ByteProtocolEvent <GenericPayload> @event, bool requreAck = false) where GenericPayload : Payload => RegisterEvent(new byte[1] { number }, @event, requreAck);