Figuring out the best way to cancel touches