cleanup
Detiene la simulación y libera los recursos.
Esta función debe llamarse cuando el simulador ya no sea necesario, por ejemplo, cuando se destruye la pantalla que lo está utilizando. Asegura que cualquier tarea en segundo plano, como temporizadores o corrutinas utilizadas para la emisión de datos, se cancele correctamente para evitar fugas de memoria y procesamiento innecesario.