У меня есть класс A, который реализует большое количество экземпляров класса B. Класс B инкапсулирует экземпляр класса C.
Класс вызывает события, которые должны обрабатываться классом A. Класс A не должен знать о классе C. Класс C передает статистические данные, основанные на характеристиках, которые затем необходимо объединить.
Как создать события в классе B и подключить их, чтобы класс A мог подписаться на события класса B и получать события из класса C?