Salve.
Uso molto degli switch o flag, booleiani, per sapere se è stata o meno compiuta una certa zione.
Però fondamentale c'è una cosa:
Ogni volta che si 'interrogano' tali campi, nella parte se è avvenuta tale azione, dovremo rimettere 'a posto' tale flag...., in modo che risia 'pronto' e riessere messo a 'true' quando riaccade quell'azione, altrimenti in tutta l'applicazione, rimarrà 'vero'.
Chiaramente a meno che non serva in maniera assoluta e una tantum' nell'applicazione, sapere se è avvenuta o no quella azione...
Non so se sono riuscito a far comprendere il concetto...