//only Melee or range
            public static bool HasCanAttackEquip(this PeEntity entity, EeqSelect sle)
            {
                NpcPackageCmpt pkg = entity.packageCmpt as NpcPackageCmpt;

                if (null == pkg)
                {
                    return(false);
                }

                List <ItemObject> objs = pkg.GetEquipItemObjs(sle);

                if (objs == null)
                {
                    return(false);
                }

                for (int i = 0; i < objs.Count; i++)
                {
                    if (SelectItem.EquipCanAttack(entity, objs[i]))
                    {
                        return(true);
                    }
                }
                return(false);
            }
            public static List <ItemAsset.ItemObject> GetEquipObjs(this PeEntity entity, EeqSelect selcet)
            {
                NpcPackageCmpt pkg = entity.packageCmpt as NpcPackageCmpt;

                if (null == pkg)
                {
                    return(null);
                }

                return(pkg.GetEquipItemObjs(selcet));
            }