Asa@3: local addonName, addonTable = ...; Asa@3: local addon = _G[addonName] Asa@3: Asa@3: local utils = addonTable.utils Asa@3: Asa@3: Asa@3: function addon:Debug(msg) Asa@3: if self.db.char.debug then Asa@3: self:Print(msg) Asa@3: end Asa@3: end Asa@3: Asa@3: local function DebugEventRegistration() Asa@3: addon.OriginalRegisterEvent = addon.RegisterEvent Asa@3: addon.OriginalUnregisterEvent = addon.UnregisterEvent Asa@3: Asa@3: function addon:RegisterEvent(event, callback, arg) Asa@3: self:Debug("RegisterEvent " .. event ) Asa@3: if arg ~= nil then Asa@3: addon:OriginalRegisterEvent(event, callback, arg) Asa@3: elseif callback ~= nil then Asa@3: addon:OriginalRegisterEvent(event, callback) Asa@3: else Asa@3: addon:OriginalRegisterEvent(event) Asa@3: end Asa@3: end Asa@3: Asa@3: function addon:UnregisterEvent(event) Asa@3: self:Debug("UnregisterEvent " .. event ) Asa@3: addon:OriginalUnregisterEvent (event) Asa@3: end Asa@3: Asa@3: end Asa@3: Asa@3: Asa@3: Asa@3: Asa@3: Asa@7: -- DebugEventRegistration()