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