Im using touchesBegan and touchesEnded to handle my on screen buttons.. These are a press and hold down style, so I have a problem if the user presses and holds down a button, and then moves their finger out of the button area and then lets go the button will stay pressed. As other buttons maybe pushed at the same time, Im having a hard time working out which touch is which, so I need to somehow track that the first touch is moved out of the area, and not one of the other touches, if that makes sense? Any idea how to do this? Thanks!