У меня есть Subsystem A (WebSockets), есть Subsystem B (Vivox). Работает примерно так:
1. Subsystem A запускается почти единовременно с Subsystem B.
1.а. При инициализации Subsystem A подключается асинхронно к серверу.
1.б. При инициализации Subsystem B подписывается на делегат внутри Subsystem A чтобы понимать когда появится подключение. У делегата Invocation List содержит один коллбэк, который мы только что привязали.
—через секунду—
2. Внутри Subsystem B подключение устанавливается, выполняется аутентификация, вызывается рассылка сообщения по делегату. Но Invocation List у делегата пустой 💥.
если что, у сабсистем есть возможность указать зависимости чтоб опеределить порядок их инициализации