Sul fatto che il codice continua ad essere eseguito, dopo la chiamata di richiediBehaviour lascia pensare alla chiamata di un thread all'interno del metodo.
Questo spiegherebbe il motivo per cui richiediBehaviour non è bloccante.
Devi dare un occhio dentro "richiediBehaviour"