In a game with a touch based waypoint movement interface using Input.touch, pressing an NGUI button also registers as a touch to the screen position underneath. What's the best way to prevent touches on NGUI widgets registering as touches elsewhere? The only obvious way I can think of is a check for each touch against the coordinates of all controls.