public void InitEnchantmentObject(AppliedEnchantment _enchantment, Unit _unit, UnitCommandUI _unitCommandUI) { unit = _unit; enchantment = _enchantment; unitCommandUI = _unitCommandUI; var activeText = !_enchantment.IsActive ? "- Spellbound" : ""; sourceText.text = $"{_enchantment.Enchantment.Source}{activeText}"; descriptionText.text = _enchantment.Enchantment.DescriptionText(); var unRemoveableEnchantments = new List <UnitEnchantment.EnchantmentStatus>() { UnitEnchantment.EnchantmentStatus.OverloadPassive, UnitEnchantment.EnchantmentStatus.Passive, }; deleteButton.interactable = !unRemoveableEnchantments.Contains(enchantment.Enchantment.Status); }