-- Etapa 5: helper diagnóstico de ciclo de vida.
-- Não cria timers e não altera gameplay.
local InterfaceLifecycleCheck = {}

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

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

return InterfaceLifecycleCheck
