function Icon.destroy(C)if C._destroyed then return end IconController.iconRemoved:Fire(C)C:clearNotices()if C._parentIcon then C:leave()end C:setDropdown()C:setMenu()C._destroyed=true C._maid:clean()end Icon.Destroy=Icon.destroy return Icon
-- DESTROY/CLEANUP METHOD
function Icon:destroy()
	if self._destroyed then
		return
	end
	IconController.iconRemoved:Fire(self)
	self:clearNotices()
	if self._parentIcon then
		self:leave()
	end
	self:setDropdown()
	self:setMenu()
	self._destroyed = true
	self._maid:clean()
end
Icon.Destroy = Icon.destroy

return Icon
