diff options
-rw-r--r-- | util/timer.lua | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/util/timer.lua b/util/timer.lua index 8bb1c115..3db66832 100644 --- a/util/timer.lua +++ b/util/timer.lua @@ -32,18 +32,16 @@ add_task = _add_task; ns_addtimer(function() local current_time = get_time(); if #new_data > 0 then - for _, d in ipairs(new_data) do + for _, d in pairs(new_data) do t_insert(data, d); end new_data = {}; - elseif #data == 0 then - return; end for i, d in pairs(data) do local t, func = d[1], d[2]; if t <= current_time then - t_remove(data, i); + data[i] = nil; local r = func(); if type(r) == "number" then _add_task(r, func); end end |