-- Etapa 22: gerenciador consolidado de ciclo de vida.
-- Não executa nada automaticamente.
local LifecycleManager = {}

function LifecycleManager.cancelEvent(handle)
  if handle then
    removeEvent(handle)
  end
  return nil
end

function LifecycleManager.destroy(widget)
  if widget and widget.destroy then
    widget:destroy()
  end
  return nil
end

function LifecycleManager.clearTable(t)
  if not t then return end
  for k in pairs(t) do
    t[k] = nil
  end
end

return LifecycleManager
