diff --git a/core/src/com/unciv/ui/audio/MusicTrackController.kt b/core/src/com/unciv/ui/audio/MusicTrackController.kt index 72c788037a..b00befcea8 100644 --- a/core/src/com/unciv/ui/audio/MusicTrackController.kt +++ b/core/src/com/unciv/ui/audio/MusicTrackController.kt @@ -109,8 +109,9 @@ internal class MusicTrackController(private var volume: Float, initialFadeVolume * @throws IllegalStateException if called on uninitialized instance */ fun play(): Boolean { - check(state.canPlay && music != null) { - "MusicTrackController.play called on uninitialized instance" + if (!state.canPlay || music == null) { + clear() // reset to correct state + return false } // Unexplained observed exception: Gdx.Music.play fails with