Hello,

I found that subscribers handle announcements in order differ then order in which they subscribe.
Reason - announcer subscriptions is dictionary.
Maybe dependency of announcement handling order is bad code design. But it can be usefull.

Example. I need announcerA delegates announcements from another announcerB. And I need announcerA handles some specific announcement for own task. I try this code:

announcerB on: SpecificEvent send: #specificHandler: to: announcerA.
announcerB on: Announcement send: #announce: to: announcerA

I want announcerA handles SpecificEvent (by #specificHandler) before other subscribers to announcerA .With current announcements implementation this code not work.

What you think about this?

I see announcer implementation. And I dont found some reason for dictionary subscriptions. Maybe we can fix it.