Imaš source pa možeš da smanjiš broj instrukcija

Što se prašine tiče, očisti je.

Pošto nisi stavio čitav program, ne vidi se da li postoji debouncing rutina koja eliminiše "prašinu" odnosno istitravanje kontakata prekidača.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.