credo che quando si usa il substring si recuperi il num in base a ciò che si vuole del tipo:

per sapere quale mc sia stato cliccato lui faccia recuperare il valore di i. se il mc a nome istanza "le_parole_che_non_ti_ho_detto"
il coiclo recupera il valore di i in questo modo:

le_parole_che_non_ti_ho_detto1
le_parole_che_non_ti_ho_detto2
le_parole_che_non_ti_ho_detto3
le_parole_che_non_ti_ho_detto4

quindi il tuo substring serve per recuperare il num finale

se lui ha usato il substring(2,3) significa che il nome istanza forse è breve.

quella è una condizione. se è vera si esegue quello dopo il punto interrogaTIVO ALTRIMENTO QUELLO DOPO I DUE PUNTI.

_root.j è una variabile che crea lui a meno che da qualche parte non ci sia un ciclo j