public static bool RoztriedUdalost(Udalost udalost, Mravenisko mravenisko, Halda <Udalost> halda, ref int cas) { switch (udalost.ZistiUdalost()) { case TypyUdalosti.zvysenieCasu: cas++; SpravaUdalosti.ZvysenieCasuMraveniska(mravenisko, halda, cas); break; case TypyUdalosti.navysenieVekuMravcov: SpravaUdalosti.NavysenieVekuMravcov(mravenisko, halda, cas); break; case TypyUdalosti.vykonanieCinnostiMravcovPohybovych: SpravaUdalosti.VykonanieCinnostiMravcovPohyb( udalost, mravenisko, halda, cas); break; case TypyUdalosti.bojMravcovPrechadzajucich: SpravaUdalosti.BojMravcovPrechadzajucich(mravenisko, halda, cas); break; case TypyUdalosti.bojMravcovNaPolickach: SpravaUdalosti.BojMravcovNaPolickach(mravenisko, halda, cas); break; case TypyUdalosti.paritSa: SpravaUdalosti.ParitSa(mravenisko, cas); break; case TypyUdalosti.vykonanieCinnostiMravcovNepohybovych: SpravaUdalosti.VykonanieCinnnostiMravcovNepohyb( udalost, mravenisko, halda, cas); break; case TypyUdalosti.upravyNepohybujucichPolicok: SpravaUdalosti.UpravaNepohybujucichSaPolicok( mravenisko, halda, cas); break; case TypyUdalosti.znizenieEnergiaNaKonci: SpravaUdalosti.ZnizenieEnergiaNaKonci( mravenisko, halda, cas); break; case TypyUdalosti.vypisStatistickychUdajov: SpravaUdalosti.VypisStatistickychUdajov(mravenisko, halda, cas); break; case TypyUdalosti.nastavenieNasledujucichCinnostiMravcov: SpravaUdalosti.NastavenieNovychCinnostiMravcov(mravenisko, halda, cas); break; case TypyUdalosti.precistenieHodnot: SpravaUdalosti.PrecistenieNastavenychHodnot(mravenisko, halda, cas); break; case TypyUdalosti.grafickyVypisMraveniska: SpravaUdalosti.GrafickyVypisMraveniska(mravenisko, halda, cas); return(true); case TypyUdalosti.otazkaNaKoniec: NastaveneHodnotyPocasKrokov.NastavPokracovanie(SpravaUdalosti.OtazkaNaUkoncenieMraveniska(mravenisko, halda, cas)); break; case TypyUdalosti.grafickyVypisMraveniskaBojPrechadzajuci: SpravaUdalosti.GrafickyVypisMraveniskaBojPrechadzanie(mravenisko, halda, cas); return(true); case TypyUdalosti.grafickyVypisMraveniskaBojNaPolicku: SpravaUdalosti.GrafickyVypisMraveniskaBojPolicku(mravenisko, halda, cas); return(true); case TypyUdalosti.grafickyVypisMraveniskaParenie: SpravaUdalosti.GrafickyVypisMraveniskaPoPareni(mravenisko, halda, cas); return(true); case TypyUdalosti.grafickyVypisSmerOtocenia: SpravaUdalosti.GrafickyVypisMraveniskaSmerOtocenia(mravenisko, halda, cas); return(true); case TypyUdalosti.grafickyvVypisPoVykonaniCinnostiNepohybovych: SpravaUdalosti.GrafickyVypisMraveniskaPoVykonaniCinnostiNepohybovych(mravenisko, halda, cas); return(true); case TypyUdalosti.grafickyVypisPoZnizeniEnergieMravcov: SpravaUdalosti.GrafickyVypisMraveniskaPoZnizeniEnergie(mravenisko, halda, cas); return(true); case TypyUdalosti.grafickyVypisSmerAktivnehoPohybuStatie: SpravaUdalosti.GrafickyVypisMraveniskaSmerAktivnehoPohybuStatie(mravenisko, halda, cas); return(true); } return(false); }