zle do tego podchodzicie. takie rzeczy jak manager dzwiekow powinienm byc globalnym obiektem, czyli dajesz obiekt SoundManager do rooma, w tym obiekcie wykonujesz sobie polecenia obslugi dzwiekow, ktore wysylasz do obiektu z innych obiektow poprzez usereventy, w tym obiekcie sound managera sprawdzasz zmiennymi, czy dany dzwiek jest odtwarzany, jak tak, to zwiekszasz glosnosc, jak nie, to go odtwarzasz, ewentualnie sprawdzasz tez, czy roznica czasu, pomiedzy odtwarzanym obecne dzwekiem, a aktualna chwila jest wieksza niz iles milisekund i jesli tak, to odpalasz kolejny dzwiek, sciszajac nieco glosnosc wszystkich juz odtwarzanych. w ten sposob nie bedzie skrzeczenia.