public void VerplaatsKabel(LijnenVerplaatstArgs args)
        {
            for (LinkedListNode <Lijn> current = kabel.GeefLijnenOpKabel()?.First; current != null; current = current.Next)
            {
                if (current.Value.Sporter.Moves.Count > 0 && Random.Next(0, 4) == 4)
                {
                    int moveCountId = (current.Value.Sporter.Moves.Count == 1) ? 0 : Random.Next(0, (current.Value.Sporter.Moves.Count - 1));
                    current.Value.Sporter.huidigeMove = current.Value.Sporter.Moves[moveCountId];
                }
                else
                {
                    current.Value.Sporter.huidigeMove = null;
                }
            }

            this.kabel.VerschuifLijnen();
            Lijn ontkoppeldeLijn = this.kabel.VerwijderLijnVanKabel();

            Console.WriteLine(ontkoppeldeLijn);
            if (ontkoppeldeLijn != null)
            {
                lijnenVoorraad.LijnToevoegenAanRij(ontkoppeldeLijn);
            }
        }
Пример #2
0
 public void LijnToevoegenAanRij(Lijn lijn)
 {
     _lijnen.Enqueue(lijn);
 }