Problema Identificado
La clase UI mantenía la lógica multihilo, el tiempo transcurrido y los estados del temporizador (timer, timePassed, stopTimer), violando el Principio de Responsabilidad Única (SRP) al mezclar renderizado gráfico con control de tiempo.
Solución Aplicada
Se aplicó Extract Class para mover toda la lógica del cronómetro a la clase autónoma GameTimer.
Criterios de Aceptación
[x] Creación de la clase GameTimer encargada exclusivamente de la ejecución del hilo y conteo de segundos.
[x] Removidos los atributos y lógica directa de Thread dentro de UI.
[x] La clase UI delega el inicio, pausa y reseteo del tiempo a la instancia de GameTimer.

Problema Identificado
La clase UI mantenía la lógica multihilo, el tiempo transcurrido y los estados del temporizador (timer, timePassed, stopTimer), violando el Principio de Responsabilidad Única (SRP) al mezclar renderizado gráfico con control de tiempo.
Solución Aplicada
Se aplicó Extract Class para mover toda la lógica del cronómetro a la clase autónoma GameTimer.
Criterios de Aceptación
[x] Creación de la clase GameTimer encargada exclusivamente de la ejecución del hilo y conteo de segundos.
[x] Removidos los atributos y lógica directa de Thread dentro de UI.
[x] La clase UI delega el inicio, pausa y reseteo del tiempo a la instancia de GameTimer.