Nella funzione non mi sembra ci siano problemi ...

A parte il problema del debugger, non ho capito se hai malfunzionamenti del codice.

E da quale codice viene chiamata questa funzione?