Using this type of delegate results in two benefits:
- You don’t need to deal with CCSets, the dispatcher does the job of splitting them. You get exactly one UITouch per call.
- You can claim a UITouch by returning YES in ccTouchBegan. Updates of claimed touches are sent only to the delegate(s) that claimed them. So if you get a move/ ended/canceled update you’re sure it’s your touch. This frees you from doing a lot of checks when doing multi-touch. (The name TargetedTouchDelegate relates to updates “targeting” their specific handler, without bothering the other handlers.)