/// <summary>
///
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public bool DispatchEvent(EventContext context)
{
EventBridge bridge = TryGetEventBridge(context.type);
EventBridge gBridge = null;
if ((this is DisplayObject) && ((DisplayObject)this).gOwner != null)
{
gBridge = ((DisplayObject)this).gOwner.TryGetEventBridge(context.type);
}
EventDispatcher savedSender = context.sender;
if (bridge != null && !bridge.isEmpty)
{
bridge.CallCaptureInternal(context);
bridge.CallInternal(context);
}
if (gBridge != null && !gBridge.isEmpty)
{
gBridge.CallCaptureInternal(context);
gBridge.CallInternal(context);
}
context.sender = savedSender;
return(context._defaultPrevented);
}