public void Refresh()
        {
            button = GetComponent <Button>();

            BhapticsLogger.LogDebug("Refresh()");

            var connectedDevices = BhapticsAndroidManager.GetConnectedDevices(DeviceType);

            if (connectedDevices.Count > 0)
            {
                button.image.sprite = pairImage;
                unPairButton.SetActive(true);
                var spriteState = button.spriteState;
                spriteState.highlightedSprite = pairHoverImage;
                button.spriteState            = spriteState;
                canPairImage.gameObject.SetActive(false);

                for (int i = 0; i < pairDeviceCount.childCount; i++)
                {
                    if (!pairDeviceCount.GetChild(i).gameObject.activeSelf)
                    {
                        break;
                    }

                    pairDeviceCount.GetChild(i).gameObject.SetActive(false);
                }

                for (int i = 0; i < connectedDevices.Count; i++)
                {
                    if (pairDeviceCount.GetChild(i) != null)
                    {
                        pairDeviceCount.GetChild(i).gameObject.SetActive(true);
                    }
                    else
                    {
                        break;
                    }
                }
            }
            else
            {
                BhapticsLogger.LogDebug("button + ", " + defaultImage");
                button.image.sprite = defaultImage;
                unPairButton.SetActive(false);
                var spriteState = button.spriteState;
                spriteState.highlightedSprite = defaultHoverImage;
                button.spriteState            = spriteState;
                canPairImage.gameObject.SetActive(BhapticsAndroidManager.CanPairDevice(DeviceType));


                for (int i = 0; i < pairDeviceCount.childCount; i++)
                {
                    pairDeviceCount.GetChild(i).gameObject.SetActive(false);
                }
            }
        }