// if ( !filterAsyncUnordered || task.isAsyncOrderedDelivery() )
// {
if ( !useTimeout(task) )
{
// no timeout, we can directly execute
task.sendEvent(event);
}
else if ( syncThread != null )
{
// if this is a cascaded event, we directly use this thread
// otherwise we could end up in a starvation