Bring all touch events to one recognizer and more conveniently, CFTouchGestureRecognizer uses blocks instead of delegate methods.