private void Update()
        {
            if (Button == null)
            {
                return;
            }

            if (hasFocus != Focus)
            {
                Button.HasFocus = Focus;
                hasFocus        = Focus;
            }

            if (hasDown != Down)
            {
                Button.HasPress = Down;
                hasDown         = Down;
            }

            if (isDisabled != Disabled)
            {
                Button.IsEnabled = !Disabled;
                isDisabled       = Disabled;
            }

            if (isClicked != Clicked)
            {
                Button.TriggerOnClick();
                Clicked = isClicked;
            }
        }
        private void Update()
        {
            if (Button == null)
            {
                return;
            }

            if (hasFocus != Focus)
            {
                Button.SetFocus(Focus);
                hasFocus = Focus;
            }

            if (hasDown != Down)
            {
                Button.SetPress(Down);
                hasDown = Down;
            }

            if (isDisabled != Disabled)
            {
                Button.SetDisabled(Disabled);
                isDisabled = Disabled;
            }

            if (isClicked != Clicked)
            {
                Button.TriggerOnClick();
                Clicked = isClicked;
            }
        }