From 1d0aeb765ba9b3fbc22b404d5186d6ecc7d41039 Mon Sep 17 00:00:00 2001 From: Bunny67 Date: Sat, 4 Jul 2020 16:58:49 +0300 Subject: [PATCH] fix model bug when using unit api --- WeakAuras/RegionTypes/Model.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WeakAuras/RegionTypes/Model.lua b/WeakAuras/RegionTypes/Model.lua index 8e4cd19..ff19f93 100644 --- a/WeakAuras/RegionTypes/Model.lua +++ b/WeakAuras/RegionTypes/Model.lua @@ -92,10 +92,13 @@ local function CreateModel() end -- Keep the two model apis separate -local pool = CreateObjectPool(CreateModel) +local poolModelApi = CreateObjectPool(CreateModel) +local poolUnitApi = CreateObjectPool(CreateModel) local function AcquireModel(region, data) + local pool = data.modelIsUnit and poolUnitApi or poolModelApi local model = pool:Acquire() + model.modelIsUnit = data.modelIsUnit model:ClearAllPoints() model:SetAllPoints(region) @@ -152,6 +155,7 @@ local function ReleaseModel(model) model:UnregisterEvent("PLAYER_TARGET_CHANGED"); model:UnregisterEvent("PLAYER_FOCUS_CHANGED"); model:SetScript("OnEvent", nil); + local pool = model.modelIsUnit and poolUnitApi or poolModelApi pool:Release(model) end