Prima di tutto vi ringrazio perchè sono riuscito, grazie ai vostri consigli, a risolvere il problema. A dire il vero già avevo pensato ad un flag ma volevo capire se c'erano altre soluzioni migliori

ps: il codice dell'esempio è stato creato cercando di semplificare al massimo il problema, quindi capisco tutte le vostre perplessità

Grazie ancora
Marco