No, puoi benissimo attivare una funzione dentro all'evento, e la funzione la scrivi fuori, dove vuoi.
Dipende comunque dall'uso che ne devi fare, l'unico consiglio che ti do dopo aver visto meglio il codice è quello di non nidificare le funzioni, più che altro per pulizia del codice.