Depends on the async events. For networking events, sometimes there's no object that triggered the event. For dialogue events, you should be able to store the dialogue ID at a global scope, associate it with an instance ID (for example using a ds_map), and when the dialogue event occurs, you can determine which instance ID is associated with the dialogue ID.