public static void SetButtonInteractable_Postfix(EquipmentDetailPanel __instance, bool interactable)
        {
            EquipmentButton eButton = __instance.button.GetComponent <EquipmentButton>();

            if (eButton == null)
            {
                eButton = __instance.gameObject.AddComponent <EquipmentButton>();
            }

            eButton.InitButton(__instance, __instance.equipmentName, interactable);
            eButton.UpdateUI();
        }
        public void InitButton(EquipmentDetailPanel detailPanel, String equipmentName, bool interactable)
        {
            Button button = this.GetComponent <Button>(); if (button == null)

            {
                return;
            }

            button.colors = colorBlock;

            EquipmentName = equipmentName;

            //reset to the default sprite
            button.transition           = Selectable.Transition.SpriteSwap;
            button.image.sprite         = ModHandler.mods.sprites["dropdown2"];
            button.image.overrideSprite = interactable ? ModHandler.mods.sprites["dropdown2"] : button.spriteState.disabledSprite;

            OldCanEquip = true;
        }