public Point which(int x,int y)
 {
  if (lastxpos==null) return null;
  for (int i=0;i<lastxpos.length;i++)
   { if (inunit(x,y,lastxpos[i][0],lastxpos[i][1],lastxpos[i][2]))
       return new Point(0,i);
   }
   for (int i=0;i<lastypos.length;i++)
   { if (inunit(x,y,lastypos[i][0],lastypos[i][1],lastypos[i][2]))
       return new Point(1,i);
   }
   for (int i=0;i<lastzpos.length;i++)
   { if (inunit(x,y,lastzpos[i][0],lastzpos[i][1],lastzpos[i][2]))
       return new Point(2,i);
   }

  return null;
 }