so this is how i'm going to try and implement this: 1. throw all my UIButtons into a mutable array. 2. while one button is pressed, remove it from the mutable array. 3. fast enumerate thru the array and cancel all button presses. 4. on touchesEnded add the pressed button back into the mutable array. in the event that 2 buttons are pressed at once, this would be to insure that only one button can be pressed at a time, so that multiple actions don't execute (and cause animation/visual errors). but i'd like to know if there is a better way to do this?