protected override bool ValidResponse(Packet packet)
 {
     if (packet.Header == PacketHeaderType.LocomotiveFunction && (packet.Payload[0] >= 0x30 && packet.Payload[0] <= 0x34)) //TODO: unit test to check this works
     {
         ResponseData = new AddressInquiryResp();
         return true;
     }
     else
     {
         return false;
     }
 }
 protected override bool ValidResponse(Packet packet)
 {
     if (packet.Header == PacketHeaderType.LocomotiveFunction && (packet.Payload[0] >= 0x30 && packet.Payload[0] <= 0x34)) //TODO: unit test to check this works
     {
         ResponseData = new AddressInquiryResp();
         return(true);
     }
     else
     {
         return(false);
     }
 }