Suppose I have a Customer object that can enter multiple Stores and shop simultaneously. When a customer enters a Store, the Store will begin to handle the Customer's triggered events. To purchase an item, the Customer currently triggers a PurchaseItem event with the particular item specified in the EventArgs.
Currently, since the Customer can be in multiple stores at the same time, whenever he triggers the PurchaseItem event, all of the Stores he is in are notified. Is there any way using events that when the Customer triggers the PurchaseItem event, only the Store that houses that item is notified?