Подскажите, пожалуйста. Как вы развязываете тяжелые бп классы, если между ними необходима подписка на диспатчер?
Я надумал 2 варианта - определять диспатчеры в базовом классе, тогда можно кастить к базовому избегая хардрефов на тяжелый дочерний класс. И второй вариант - определить плюсовый интерфейс принимающий в себя делегат. Класс, который имплементирует этот интерфейс - сам подписывает на себя приходящий делегат. Но такое можно сделать только с плюсами. :(
Очень жалко что в бп интерфейсах нельзя передавать делегаты:(
Как вариант сделать легковесный класс, состоящий только из диспатчеров, и прокидывать ссылку на него во все классы, где нужна связь