-- Etapa 21: utilitário de ciclo de vida.
-- Não executa automaticamente.
local LifecycleGuard = {}

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

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

return LifecycleGuard
