public Dierentuin(Canvas[] verblijfCanvas)
 {
     dierenverblijven    = new Dierenverblijf[5];
     dierenverblijven[0] = new Dierenverblijf(5, 2, true, verblijfCanvas[0]);
     dierenverblijven[1] = new Dierenverblijf(4, 1, true, verblijfCanvas[1]);
     dierenverblijven[2] = new Dierenverblijf(6, 1, true, verblijfCanvas[2]);
     dierenverblijven[3] = new Dierenverblijf(5, 1, false, verblijfCanvas[3]);
     dierenverblijven[4] = new Dierenverblijf(5, 1, false, verblijfCanvas[4]);
     tijdelijkVerblijf   = new TijdelijkDierenverblijf();
 }
        private Dierenverblijf FindDierenverblijfVoorAttractie()
        {
            Dierenverblijf dierenverblijf = null;
            int            aantalDieren   = 0;

            for (int i = 0; i < dierenverblijven.Length; i++)
            {
                if (dierenverblijven[i].HeeftPlaatsVoorAttractie() &&
                    dierenverblijven[i].AantalDieren > aantalDieren)
                {
                    dierenverblijf = dierenverblijven[i];
                    aantalDieren   = dierenverblijven[i].AantalDieren;
                }
            }
            return(dierenverblijf);
        }
 public void HandleTransportkooi(Transportkooi transportkooi)
 {
     while (!transportkooi.isLeeg())
     {
         TransportFiche fiche = transportkooi.neemFiche();
         if (fiche is Dier)
         {
             Dier           dierFiche = (Dier)fiche;
             Dierenverblijf verblijf  = FindDierenverblijf(dierFiche.Soort);
             if (verblijf == null)
             {
                 verblijf = FindLeegDierenverblijf();
             }
             if (verblijf == null)
             {
                 tijdelijkTransport.Add(dierFiche);
             }
             else
             {
                 verblijf.VoegDierToe(dierFiche);
             }
         }
         else if (fiche is Munt)
         {
             geld++;
         }
         else if (fiche is Attractie)
         {
             Dierenverblijf dierenverblijf = FindDierenverblijfVoorAttractie();
             if (dierenverblijf != null)
             {
                 dierenverblijf.VoegAttractieToe((Attractie)fiche);
             }
         }
     }
 }