static void ResolveGUISelection(Sketch sketch) { RaycastHit hitInfo; int hitTriangle; if (Physics.Raycast (Event.current.mouseRay.origin, Event.current.mouseRay.direction, out hitInfo)) { if (hitInfo.transform == sketch.transform) { Event.current.Use (); hitTriangle = sketch.GetNearestTriangle (hitInfo.point); sketch.Select (hitTriangle); } else { Debug.Log ("Obstructed by " + hitInfo.transform.gameObject.name); } } }