local _, addon = ... local icon = addon:NewModule("Icon") local frame function icon:Create(castingBar) local name = castingBar:GetName() frame = _G[name .. "Icon"] frame:SetSize(22, 22) frame:SetTexCoord(0.07, 0.93, 0.07, 0.93) return icon end function icon:Hide() frame:Hide() end function icon:Show() frame:Show() end function icon:IsHidden() return addon.db.profile.hideIcon end function icon:SetPosition(parent) -- NYI end function icon:SetVisibility(parent) if not self:IsHidden() then self:SetPosition(parent) self:Show() else self:Hide() end end