override suspend fun run()

in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/TimeProvider.kt [72:88]


    override suspend fun run(): Nothing {
        if (freezeTime) {
            awaitCancellation()
        } else {
            while (true) {
                delay((60.0 / speedMultiplier).seconds)
                _time.update { t ->
                    t.toInstant(EVENT_TIME_ZONE)
                        .plus(1.minutes)
                        .toLocalDateTime(EVENT_TIME_ZONE)
                        .also {
                            logger.log("FakeTimeProvider") { "Fake time is now $it" }
                        }
                }
            }
        }
    }