diff --git a/engine/audio/manager.go b/engine/audio/manager.go index 11041f7..36fdd71 100644 --- a/engine/audio/manager.go +++ b/engine/audio/manager.go @@ -55,7 +55,9 @@ func (sm *Manager) Stop(id SoundID) { } func (sm Manager) IsPlaying(id SoundID) bool { - return rl.IsSoundPlaying(*sm.library.Get(id)) + return slices.ContainsFunc(sm.active, func(e audio) bool { + return e.id == id + }) } // Pause all active sounds