private void UstawAutobus() { try { Autobus tmpAutobus; if (modelAutobusu != null) { tmpAutobus = firma.ZwrocAutobusPoModelu(modelAutobusu); if (tmpAutobus != null) { firma.ZajmijAutobus(tmpAutobus); } else { throw new AutobusNieZnalezionyWyjatek(); } } else { tmpAutobus = firma.WybierzAutobusDoObslugiPrzejazdu(); } autobus = tmpAutobus; } catch (AutobusNieZnalezionyWyjatek) { Logger.ZalogujBrakDostepnegoAutobusu(firma, linia); trasaZakonczona = true; } }