A occhio direi che ti puoi salvare solo con le variabili.

In ogni caso non c'è bisogno che ad ogni riga chiudi tutto e ripeti on (release).

Cmq il tuo codice è una vera opera d'arte! Ci dici, per curiosità, cosa succede quando clicchi?