AskObject[] FetchObject(FetchQuery fetchQuery)
 {
     float[] centerPoint = fetchQuery.centerPoint;
     int targetId = fetchQuery.targetId;
     AskObject[] result=new AskObject[1];
     try {
         KdTreeNode<float, int>[] objects = KDTree.RadialSearch(centerPoint,4*maxRadius,100);
         for (int i=0;i<objects.Length;i++)
         {
             if(targetId==(idMap[objects[i].Value]).targetId)
             {
                 result[0]=idMap[objects[i].Value];
                 break;
             }
         }
     }
     catch (Exception e) {
         Console.WriteLine (e.StackTrace);
     }
     return result;
 }
 public ObjectResult(AskObject _askObject, int qId)
 {
     askObject = _askObject;
      		queryId=qId;
 }