/// <summary>
        /// 获取GameObject在屏幕上的位置信息
        /// </summary>
        /// <param name="command"></param>
        protected void handleGetElementsBound(Command command)
        {
            Logger.d("handleGetElementsBound" + command.recvObj);
            List <int>       instances  = JsonParser.Deserialization <List <int> >(command);
            List <BoundInfo> boundInfos = new List <BoundInfo>();


            foreach (int instance in instances)
            {
                GameObject obj   = GameObjectManager.INSTANCE.FindGameObjectGlobal(instance);
                BoundInfo  bound = new BoundInfo();
                bound.instance = instance;
                boundInfos.Add(bound);
                try
                {
                    if (obj != null)
                    {
                        Rectangle rc = uiHelper.GetBound(obj);
                        if (rc == null)
                        {
                            bound.visible = false;
                        }
                        else
                        {
                            bound.x       = rc.x;
                            bound.y       = rc.y;
                            bound.width   = rc.width;
                            bound.height  = rc.height;
                            bound.visible = obj.activeInHierarchy;
                        }
                        bound.path = GameObjectTool.GenerateNamePath(obj);
                    }
                    else
                    {
                        bound.existed = false;
                    }
                }
                catch (System.Exception ex)
                {
                    Logger.w(ex.Message + " " + ex.StackTrace);
                    bound.visible = false;
                }
            }

            foreach (BoundInfo b in boundInfos)
            {
                Logger.d("Bound width = " + b.width + " height = " + b.height + " x = " + b.x + " y=" + b.y + " existed = " + b.existed + " visible = " + b.visible);
            }
            command.sendObj = boundInfos;
            CommandDispatcher.SendCommand(command);
        }