private void Update()
        {
            // Read the next message from the queue
            var message = serialThread?.ReadSerialMessage();

            if (message == null)
            {
                return;
            }

            // Check if the message is plain data or a connect/disconnect event.
            if (string.Equals(message, SERIAL_DEVICE_CONNECTED))
            {
                IsConnected = true;
                OnSerialConnected?.Invoke();
            }
            else if (string.Equals(message, SERIAL_DEVICE_DISCONNECTED))
            {
                IsConnected = false;
                OnSerialDisconnected?.Invoke();
            }
            else
            {
                if (!IsConnected)
                {
                    return;
                }

                OnSerialMessageReceived?.Invoke(message);
            }
        }
        private void Update()
        {
//#if UNITY_EDITOR
//            if (testPitacoConnection && stopReceivePicatoValues == false)
//            {
//                OnSerialMessageReceived?.Invoke(testPitacoValue.ToString(CultureInfo.InvariantCulture));
//                return;
//            }
//#endif
            // Read the next message from the queue
            var message = serialThread?.ReadSerialMessage();

            if (message == null)
            {
                return;
            }

            // Check if the message is plain data or a connect/disconnect event.
            if (string.Equals(message, SERIAL_DEVICE_CONNECTED))
            {
                IsConnected = true;
                OnSerialConnected?.Invoke();
            }
            else if (string.Equals(message, SERIAL_DEVICE_DISCONNECTED))
            {
                IsConnected = false;
                OnSerialDisconnected?.Invoke();
            }
            else
            {
                if (!IsConnected)
                {
                    return;
                }

                OnSerialMessageReceived?.Invoke(message);
            }
        }