public bool Update(int packet) { byte[] command = { 142, (byte)packet }; if (!port.Send(command)) { return(false); } switch (packet) { case 0: return(port.Receive(ref sensor_state, 0, 26)); case 1: return(port.Receive(ref sensor_state, 0, 10)); case 2: return(port.Receive(ref sensor_state, 10, 6)); case 3: return(port.Receive(ref sensor_state, 16, 10)); default: return(false); } }