When reseting a Hot Icon back to it's defaults use the base table and clear all the properties it has, rather than using a hard-coded list.

Mere [07-06-13 - 10:46]
When reseting a Hot Icon back to it's defaults use the base table and clear all the properties it has, rather than using a hard-coded list.

Also don't need to SetVisible the icon, as it's a child of frame and will do the same as frame does.
Filename
HotIcon.lua
diff --git a/HotIcon.lua b/HotIcon.lua
index c88cd4d..8ed5a8c 100644
--- a/HotIcon.lua
+++ b/HotIcon.lua
@@ -136,26 +136,11 @@ function MereHealingFrames.HotIcon:Initialize(LayoutOffset)
 end

 function MereHealingFrames.HotIcon:Reset()
-
 	self:SetVisible(false)
-
-	self.Name = nil
-	self.Height = nil
-	self.Width = nil
+    for key, value in pairs(MereHealingFrames.HotIcon) do
+        self[key] = nil
+    end
 	self.ParentFrame = MereHealingFrames.context
-	self.BuffName = nil
-	self.DebuffName = nil
-	self.Anchor = nil
-	self.AnchorTarget = nil
-	self.AnchorX = nil
-	self.AnchorY = nil
-	self.AnchorFrame = nil
-	self.BorderSize = nil
-	self.Buff = nil
-	self.DeBuff = nil
-	self.OnlyMySpells = nil
-	self.CounterSize = nil
-	self.TimerLeft = nil
 end

 function MereHealingFrames.HotIcon:Clear()
@@ -243,5 +228,4 @@ function MereHealingFrames.HotIcon:SetVisible(visible)
     if not self.framesLoaded then return end

 	self.Frame:SetVisible(visible)
-	self.Icon:SetVisible(visible)
 end
\ No newline at end of file