During the event dispatch process, once a hook finishes executing for a particular event, the Event Dispatcher checks if there are any higher priority events waiting in the queue. SimpleEventHook { name = "default-nodes/apply-default-node", after = { "default-nodes/find-best-default-node", "default-nodes/find-echo-cancel-default-node", "default-nodes/find-selected-default-node", "default-nodes/find-stored-default-node" }, interests = { EventInterest { Constraint { "event.type", "=", "select-default-node" }, }, }, execute = function (event) local source = event:get_source () local props = event:get_properties () local def_node_type = props ["default-node.type"] local selected_node = event:get_data ("selected-node") local om = source:call ("get-object-manager", "metadata") local metadata =…