Предположим, у меня есть объект Customer, который может одновременно входить в несколько магазинов и делать покупки. Когда покупатель входит в Магазин, Магазин начинает обрабатывать события, инициированные Клиентом. Чтобы приобрести предмет, Клиент в настоящий момент инициирует событие PurchaseItem с конкретным предметом, указанным в EventArgs.
В настоящее время, поскольку Клиент может находиться в нескольких магазинах одновременно, всякий раз, когда он запускает событие PurchaseItem, все магазины, в которых он находится, уведомляются. Есть ли способ с использованием событий , что, когда Клиент инициирует событие PurchaseItem, уведомление получает только Магазин, в котором находится этот элемент?