/// <summary>
        /// legt een kaart aan, aan de juiste stapel op het bord
        /// </summary>
        /// <param name="kaart">de kaart die wordt aangelegd</param>
        public override void LegKaartAan(Kaart kaart)
        {
            //ExpeditieKaart bovensteExpKaart;
            //ExpeditieKaart expKaart;

            ExpeditieStapel kleurStapel = (ExpeditieStapel)this.GetExpeditieStapel(kaart.Kleur);

            string melding = String.Empty;

            if (kleurStapel.KanAangelegd(kaart, out melding))
            {
                GetKleurStapel(kaart.Kleur).AddKaart(kaart);
            }
               else
                    throw new LostCitiesException(melding);
        }
        public void SchudKaarten()
        {
            Kaart[] kaarten = new Kaart[6];

            kaarten[0] = new ExpeditieKaart(Kleur.Geel, 2);
            kaarten[1] = new ExpeditieKaart(Kleur.Geel, 3);
            kaarten[2] = new ExpeditieKaart(Kleur.Geel, 4);
            kaarten[3] = new ExpeditieKaart(Kleur.Geel, 5);
            kaarten[4] = new ExpeditieKaart(Kleur.Geel, 6);
            kaarten[5] = new ExpeditieKaart(Kleur.Geel, 7);

            Stapel stapel = new Stapel();
            for (int i = 0; i < kaarten.Length; i++)
            {
                stapel.AddKaart(kaarten[i]);
            }

            stapel.Schud();
        }
 public void AddKaart(Kaart kaart)
 {
     kaarten.Add(kaart);
 }
 /// <summary>
 /// legt een kaart aan, aan de juiste stapel op het bord
 /// </summary>
 /// <param name="kaart">de kaart die wordt aangelegd</param>
 public virtual void LegKaartAan(Kaart kaart)
 {
     GetKleurStapel(kaart.Kleur).AddKaart(kaart);
 }