public static List <CARDTARGETTYPE> GetListCardTargetTypeFromListInt(List <int> pListIntTargetType)
        {
            int targetTypeTotalCount             = Enum.GetNames(typeof(CARDTARGETTYPE)).Length;
            List <CARDTARGETTYPE> cardTargetType = new List <CARDTARGETTYPE>();

            for (int i = 0; i < pListIntTargetType.Count; i++)
            {
                if (pListIntTargetType[i] < targetTypeTotalCount)
                {
                    CARDTARGETTYPE targetType = (CARDTARGETTYPE)pListIntTargetType[i];
                    cardTargetType.Add(targetType);
                }
            }

            return(cardTargetType);
        }
        public TargetTileTypeFiltter(TILETYPE tileType, int ID) : base(ID)
        {
            this.tileType = tileType;
            switch (tileType)
            {
            case TILETYPE.BASENEXO:
                cardTargetType = CARDTARGETTYPE.BASENEXO;
                break;

            case TILETYPE.SPAWN:
                cardTargetType = CARDTARGETTYPE.SPAWN;
                break;

            case TILETYPE.BATTLEFILED:
                cardTargetType = CARDTARGETTYPE.BATTLEFIELD;
                break;

            default:
                cardTargetType = CARDTARGETTYPE.BATTLEFIELD;
                break;
            }
        }