wrote SafeTimer which extends timer, has clean method to destroy all eventListeners registered with this SafeTimer. Added calls to clean method where needed in AdvancedSound to ensure no references remain