La classe Hook

Questa classe ascolta i segnali NODE_NEW e NODE_DELETED di MapRoute e i segnali ETP_EXCEDED e NET_COLLISION di Etp. Quando un segnale di ETP_EXCEDED viene emesso (gestito dalla microfunc communicating_vessels), vengono inviati old_node_nb e cur_node_nb. Questi sono usati per tentare uno split del gnodo (gnodes_split) e solo all'abbisogna viene eseguito il resto della funzione, che a sua volta all'abbisogna richiama la microfunc hook.
Quando un segnale NET_COLLISION viene emesso viene richiamata la microfunc hook.
La microfunc hook alla fine emette il segnale HOOKED.