public override byte[] BuildPacket(byte command, params IEnumerable<byte>[] args)
{
List<byte> packet = new List<byte>();
packet.Add((byte)command);
List<byte> packetArray = new List<byte>();
foreach (IEnumerable<byte> a in args)
packetArray.AddRange(a);
packet.AddRange(packetArray);
return packet.ToArray();
}