Здравствуйте, espada_de, Вы писали:
_>Если компоненту был по невнимательности добавлен одини тот же listener, то сообщение будет обработано два раза, что не всегда желательно. Есть ли какой-то инструмент, позволяющий отследить такие вещи? Грубо говоря, нечто вроде Singleton — шаблона для listener (не знаю как выразиться лучше).
"Мы тут сделали баг, но чинить его не хотим, подскажите как ещё его забороть..."
В общем случае разработчик слушателей не может управлять ни коллекцией слушателей, ни рассылкой событий. Так что если вы не можете починить подписку. То другой вариант решения сильно зависит от того что у вас за система событий. Например, можно ли перед добавлением проверить зарегистрирован ли этот слушатель?
Ну, а если у вас всё под контролем, то
вариант, предложеный ДенисомАвтор: Денис Цыплаков
Дата: 17.03.06
вам поможет.