Custom Debounce Code Not Working
Change int switcher = LOW/HIGH to just switcher = LOW/HIGH. 

Otherwise you are redefining the variable, and will make it a local variable, and not change the global variable with the same name (as you are expecting).