/// <summary>
        /// Devuelve una copia de este objeto.
        /// </summary>
        public override object Clone()
        {
            // Como los campos son invariables entonces no necesitamos
            // hacer copias de ellos.
            List <Campo> camposNuevos = new List <Campo>(Campos);

            foreach (Campo campo in Campos)
            {
                camposNuevos.Add(campo);
            }

            ElementoDesconocido clone = new ElementoDesconocido(
                ManejadorDeMapa,
                Número,
                Clase,
                camposNuevos);

            return(clone);
        }
        /// <summary>
        /// Devuelve una copia de este objeto.
        /// </summary>
        public override object Clone()
        {
            // Como los campos son invariables entonces no necesitamos
              // hacer copias de ellos.
              List<Campo> camposNuevos = new List<Campo>(Campos);
              foreach (Campo campo in Campos)
              {
            camposNuevos.Add(campo);
              }

              ElementoDesconocido clone = new ElementoDesconocido(
            ManejadorDeMapa,
            Número,
            Clase,
            camposNuevos);

              return clone;
        }