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