trion, идея с Handle мне не понравилась: использование становится сложнее.
Идея с name заключается в том, что не надо создавать глобальные переменные и к звуковым фрагментам можно обращаться по имени.
Если мы используем имя, то код проигрывания определенного звука прост
Если же Handle, то несколько сложнее
hdl = smSoundByName ("aaa")
smPlaySound (hdl)
Т.е. все равно выполнять цикл поиска.
Вообще насчет цикла я голову не забиваю: 100 звуковых фрагментов на уровень и то, вряд ли где можно услышать. Да и как я ранее уже говорил в другой теме - для меня Blitz3D это платформа для создания прототипа, т.е. быстро, убого, но играбельно, и поэтому выбирая между удобством написания кода и оптимизацией, следует выбирать первое.
P.S. Ага, косяк с удаляемым
