diff --git a/core/src/com/unciv/ui/worldscreen/WorldScreen.kt b/core/src/com/unciv/ui/worldscreen/WorldScreen.kt index d56e431e05..e3a8ffe83c 100644 --- a/core/src/com/unciv/ui/worldscreen/WorldScreen.kt +++ b/core/src/com/unciv/ui/worldscreen/WorldScreen.kt @@ -61,6 +61,7 @@ import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.launchIn import java.util.* import kotlin.concurrent.timer +import kotlin.concurrent.timerTask /** * Unciv's world screen @@ -394,9 +395,9 @@ class WorldScreen(val gameInfo: GameInfo, val viewingCiv:CivilizationInfo) : Bas stopMultiPlayerRefresher() val restartAfter : Long = ex.limitRemainingSeconds.toLong() * 1000 - timer("RestartTimerTimer", true, restartAfter, 0) { + Timer("RestartTimerTimer", true).schedule(timerTask { multiPlayerRefresherJob = multiPlayerRefresher.launchIn(CRASH_HANDLING_DAEMON_SCOPE) - } + }, restartAfter) } catch (ex: Throwable) { postCrashHandlingRunnable { loadingGamePopup.reuseWith("Couldn't download the latest game state!", true)