void Podejdz_Do_Okienka() { int index = ListaOkienek.FindIndex(x => x.ZdobadzWywolanyBilet() == bilet); if (index != -1) { ListaOkienek.ElementAt(index).Podejdz(); Console.WriteLine("Matka " + Name + " podeszla do okienka " + ListaOkienek.ElementAt(index).NumerOkienka + " z biletem " + bilet); Awansuj(); } }
void ZnajdzOkienko() { ListaOkienekDostep.WaitOne(); Thread.Sleep(500); int index = ListaOkienek.FindIndex(x => !x.CzyJestUrzednik()); if (index != -1) { okienko = ListaOkienek.ElementAt(index); okienko.UrzednikPodszedl(); Console.WriteLine("Urzednik " + ID + " podszedl do okienka " + okienko.NumerOkienka + " o godzinie " + czas.getTime()); ostatniaPrzerwa = czas.getTime(); } ListaOkienekDostep.ReleaseMutex(); }