if (cHandle != 0) {
if (cHandle != 0 && cpart != null && cpart.length > 0) {
	public static int findControlUnderMouse(MacPoint where, int wHandle, short[] cpart) {		Point w= where.toPoint();		int[] rootHandle= new int[1];		int rc= OS.GetRootControl(wHandle, rootHandle);		if (rc != OS.kNoErr) {			System.out.println("MacUtil.findControlUnderMouse: " + rc);			return 0;		}		int cHandle= find(rootHandle[0], null, new MacRect(), w);		if (cHandle != 0) {			cpart[0]= OS.TestControl(cHandle, where.getData());			//System.out.println("findControlUnderMouse: " + cpart[0]);		}		return cHandle;	}