I'm trying to Interrupt with a switch. Can I do this?

The key is to keep the main loop short in execution. You do not want to tie it up for two long and I would think 10ms is the maximum.