protected void handleGetElementByPos(Command command)
 {
     Logger.d("handleGetElementByPos");
     try
     {
         List <double>     pos          = JsonParser.Deserialization <List <double> >(command);
         float             x            = (float)pos[0];
         float             y            = (float)pos[1];
         List <GameObject> selectedObjs = uiHelper.FindGameObjectsByPoint(new Point(x, y));
         if (selectedObjs == null || selectedObjs.Count == 0)
         {
             command.status  = ResponseStatus.GAMEOBJ_NOT_EXIST;
             command.sendObj = "";
             CommandDispatcher.SendCommand(command);
             return;
         }
         ElementInfo element  = new ElementInfo();
         GameObject  obj      = selectedObjs[0];
         string      name     = GameObjectTool.GenerateNamePath(obj);
         int         instance = GameObjectManager.INSTANCE.AddGameObject(obj);
         element = new ElementInfo(name, instance);
         Logger.d("Element name = " + element.name + " ,instance =" + element.instance);
         command.sendObj = element;
     }
     catch (System.Exception ex)
     {
         Logger.w(ex.Message + " " + ex.StackTrace);
         command.status  = ResponseStatus.UN_KNOW_ERROR;
         command.sendObj = ex.Message + " " + ex.StackTrace;
     }
     CommandDispatcher.SendCommand(command);
 }