You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
790 B

local addonName, details222 = ...
details222.Scheduler = {
Names = {},
Debug = false,
}
local printDebug = function(...)
if (details222.Scheduler.Debug) then
print("ISE:", ...)
end
end
function details222.Scheduler.NewTicker(seconds, callback, name)
local tickerHandler = C_Timer.NewTicker(seconds, callback)
if (name) then
details222.Scheduler.Names[name] = tickerHandler
end
return tickerHandler
end
function details222.Scheduler.Cancel(name)
local ticker = details222.Scheduler.Names[name]
if (ticker) then
ticker:Cancel()
details222.Scheduler.Names[name] = nil
printDebug("Ticker", name, "Cancelled")
else
printDebug("Ticker", name, " Not Found")
end
end