private int aantalInBezit(Speler eigenaarHuidigVak, string type)
        {
            int aantal = 0;

            foreach (Spelvak spelvak in spelvakken)
            {
                if (spelvak.GetType() == typeof(StationVak))
                {
                    StationVak station = (StationVak)spelvak;
                    if (station.TypeEigendomVak == type && station.Eigenaar == eigenaarHuidigVak)
                    {
                        aantal++;
                    }
                }

                else if (spelvak.GetType() == typeof(Energievak))
                {
                    Energievak energievak = (Energievak)spelvak;
                    if (energievak.TypeEigendomVak == type && energievak.Eigenaar == eigenaarHuidigVak)
                    {
                        aantal++;
                    }
                }
            }

            return(aantal);
        }
        public void TestBetalen()
        {
            InitializeVakken();
            StraatVak eigendom      = new StraatVak("lichtblauw", "Steenstraat\nBrugge", 6, 30, 90, 270, 400, 550, 50, 50, 100, 400, 6);
            Speler    huidigeSpeler = new Speler("Speler1");
            Speler    eigenaar      = new Speler("Speler2");

            eigendom.Eigenaar = eigenaar;
            SpelLogica spelLogica = new SpelLogica(spelvakken);

            spelLogica.setHuidigeSpeler(huidigeSpeler);
            spelLogica.Betalen(eigendom, 5);

            Assert.AreEqual(1494, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1506, eigenaar.HuidigSaldo);

            eigendom.AantalHuizen = 2;
            spelLogica.Betalen(eigendom, 5);
            Assert.AreEqual(1404, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1596, eigenaar.HuidigSaldo);

            Energievak energie = (Energievak)spelLogica.HaalSpelvakOp(12);

            energie.Eigenaar = eigenaar;
            spelLogica.Betalen(energie, 5);
            Assert.AreEqual(1384, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1616, eigenaar.HuidigSaldo);

            StationVak stationVak = (StationVak)spelLogica.HaalSpelvakOp(15);

            stationVak.Eigenaar = eigenaar;
            spelLogica.Betalen(stationVak, 5);
            Assert.AreEqual(1359, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1641, eigenaar.HuidigSaldo);

            Energievak energie2 = (Energievak)spelLogica.HaalSpelvakOp(28);

            energie2.Eigenaar = eigenaar;
            spelLogica.Betalen(energie2, 5);
            Assert.AreEqual(1309, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1691, eigenaar.HuidigSaldo);

            StationVak stationVak2 = (StationVak)spelLogica.HaalSpelvakOp(5);

            stationVak2.Eigenaar = eigenaar;
            spelLogica.Betalen(stationVak2, 5);
            Assert.AreEqual(1259, huidigeSpeler.HuidigSaldo);
            Assert.AreEqual(1741, eigenaar.HuidigSaldo);
        }