/// <summary>
        /// Permet de supprimer des valeurs des possibilités des cellules du groupe sauf celles
        /// contenues dans le groupe passé en paramètre.
        /// </summary>
        /// <param name="vals">Valeurs à supprimer</param>
        /// <param name="origines">Groupe de cellules à ne pas modifier</param>
        /// <returns><code>true</code> si au moins une cellule a été modifiée,
        /// <code>false</code> sinon.</returns>
        public bool SupprimerPossibilité(IEnumerable <int> vals, Groupe origines)
        {
            bool resp = false;

            foreach (var c in this)
            {
                foreach (var val in vals)
                {
                    foreach (var grp in origines)
                    {
                        if (!(grp.Contient(val)))
                        {
                            c.SupprimerPossibilité(val);
                            resp = true;
                        }
                    }
                }
            }
            return(resp);
        }
 /// <summary>
 /// Constructeur par copie
 /// </summary>
 public Groupe(Groupe grp) : base(grp)
 {
     Numéro = grp.Numéro;
     ValeursFixéesOuTrouvées = new SortedSet <int>(grp.ValeursFixéesOuTrouvées);
 }