// Fonctionnalités                  ======================================================================================================
        // Nouveau tag détecté et validé (on est en droit de le poser et il est seul sur la table)
        public void onTag()
        {
            //On récupère la carte correspondante
            _card = CarteAssoc.AssocTagCarte[_tag].getCarte();

            //On détecte le type de la carte
            _typeCard = Carte.TypeCarte.CARD;
            if (_card is HTMLTagCarte) _typeCard = Carte.TypeCarte.HTML_TAG_CARD;
            else if (_card is HTMLAttributeCarte) _typeCard = Carte.TypeCarte.HTML_ATTRIB_CARD;
            else if (_card is AddonCarte) _typeCard = Carte.TypeCarte.ADDON_CARD;
            else if (_card is AttaqueCarte) _typeCard = Carte.TypeCarte.ATTACK_CARD;

            //On détermine le layout à afficher
            if ((_typeCard == Carte.TypeCarte.HTML_TAG_CARD && ((HTMLTagCarte)_card).getTagtype() == HTML_classes.HtmlTag.HTMLTagType.OPENTAG) && !HTML_classes.HtmlElement.singleTags.Exists(v => v == ((HTMLTagCarte)_card).getTag()) || _typeCard == Carte.TypeCarte.HTML_ATTRIB_CARD)
                _hasTextEdit = true;
            if (_typeCard == Carte.TypeCarte.ATTACK_CARD)
                _hasPlayerSelector = true;
            if (_tag == (int)TagCorrespondance.ATTRIB_SRC)
                _hasImageSelector = true;

            _card.onPlay();
        }