//vykana cinnosti mravcov, ktore az tak nesuvisia s pohybom a ide o samostatnu cinnost konkretneho mravca public static void VykonanieCinnnostiMravcovNepohyb(Udalost udalost, Mravenisko mravenisko, Halda <Udalost> halda, int cas) { Mravec mravec = udalost.ZistiObjektMravec(); switch (udalost.ZistiCinnostMravca()) { case CinnostiMravcov.najedzSa: mravec.NajedzSa( mravenisko, cas); break; } }
//vykona cinnosti, ktore suvisua s pohybom mravcov (okrem boja) public static void VykonanieCinnostiMravcovPohyb(Udalost udalost, Mravenisko mravenisko, Halda <Udalost> halda, int cas) { Mravec mravec = udalost.ZistiObjektMravec(); switch (udalost.ZistiCinnostMravca()) { case CinnostiMravcov.zostan: mravec.ZostanStat(mravenisko, cas); break; case CinnostiMravcov.otocSaVlavo: mravec.OtocSaVlavo(mravenisko, cas); break; case CinnostiMravcov.chodDopreduUtok: mravec.ChodDopreduUtok(mravenisko, cas); break; case CinnostiMravcov.chodDopreduObrana: mravec.ChodDopreduObrana(mravenisko, cas); break; } }