Ya te respondieron, pero bueno... XD
Estás chequeando la flag, pero no decides que hacer con ese chequeo, por lo que, estas almacenando datos (el estado de la flag, por supuesto) que resultan innecesarios.
Es un error bastante grave en cuanto a eficiencia en el script y demás.
Por otra parte...