e90f2ac - Only go through auras once
[wowui.git] / OmaUF / Auras.lua
index 0341a4d..172e3d4 100644 (file)
@@ -78,10 +78,6 @@ end
 
 function M.UpdateAuras(frame, unit)
     local auras = frame.auras;
 
 function M.UpdateAuras(frame, unit)
     local auras = frame.auras;
-    for _, aura in ipairs(auras) do
-        if not aura:IsShown() then break end
-        aura:Hide();
-    end
     local icon, count, duration, expires, caster, id;
     local pos = 1;
     for _, filter in ipairs(auraFilters) do
     local icon, count, duration, expires, caster, id;
     local pos = 1;
     for _, filter in ipairs(auraFilters) do
@@ -110,4 +106,10 @@ function M.UpdateAuras(frame, unit)
             i = i + 1;
         end
     end
             i = i + 1;
         end
     end
+
+    while auras[pos] do
+        if not auras[pos]:IsShown() then return end
+        auras[pos]:Hide();
+        pos = pos + 1;
+    end
 end
 end