// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Usuwa Lot całkowicie- wywala z Listy lotów odbytych po 2 godzinach od landowania, funkcja automatyczna /// </summary> public void SprawdzenieStanuOdbytychLotow() { foreach (Lot Obiekt in ListaOdbytychLotow) { if (Aktualnyczas.CompareTo(Obiekt.DataLadowania.Add(new TimeSpan(2, 0, 0))) >= 0) { ListaOdbytychLotow.Remove(Obiekt); } } }
/// <summary> /// Funkcja Przelatuje przez Liste lotów i tworzy nowy lot jeżeli ten leci w drują stonę, wsadza odbyte loty do listy odbytych, automatycznie /// </summary> public void SprawdzanieStanuLotow() { foreach (Lot Obiekt in ListaLotow) { if (Obiekt.CzyWyladowal(Aktualnyczas) == true) { ListaOdbytychLotow.Add(Obiekt); if (Obiekt.Maszyna.Cykliczny == false && Obiekt.Maszyna.Coobsluguje2 == null) { Obiekt.Maszyna.Zeruj(); } if (Obiekt.Maszyna.Cykliczny == false && Obiekt.Maszyna.CzyMaNastepnylot() == true) { Obiekt.Maszyna.PrzepiszLoty(); } UsunZListy(ListaLotow, LNIDLotow, Obiekt); } } }