public static WorldUI SetupUnitBar(GameEntity ent)
        {
            WorldUI unitBar;

            if (UIDict.ContainsKey(ent) && UIDict[ent].gameObject != null)
            {
                unitBar = UIDict[ent];
                SetEnable(unitBar, true);
                if (unitBar.Expires)
                {
                    unitBar.CancelExpiry();
                }
                return(unitBar);
            }

            //UI
            unitBar     = new WorldUI(BarWeight, BarHeight);
            UIDict[ent] = unitBar;

            //Return or Create
            var point = SetupPoint(ent);

            //Attach to point and setup HTML
            unitBar.ParentToOrigin(point.transform);
            unitBar.document.innerHTML = StaticUnitBarHTML.text;

            //Unit special info
            var name = LanguageTextManager.GetTextByName(ent.OriginalName);

            unitBar.document.Run("SetupUnitName", name);

            var unit = ent as AbstractGameObject;

            if (unit == null)
            {
                return(unitBar);
            }
            if (!ClickManager.IsChoosed(unit.gameObject))
            {
                unitBar.SetExpiry(5f);
            }
            UpdateInfo(unit);
            return(unitBar);
        }