static void Main(string[] args) { Thread GuestThread = new Thread(Zoo.GetZoo().GuestWatchingAnimals); GuestThread.Start(); Zoo.GetZoo().GuestIsWatching += GuestWatched; foreach (Enclosure enclosure in Zoo.GetZoo().Enclosures) { enclosure.AnimalIsShitting += AnimalShat; Thread enclosureThread = new Thread(enclosure.AnimalShit); enclosureThread.Start(); } foreach (Worker worker in Zoo.GetZoo().Workers) { foreach (Enclosure enclosure in Zoo.GetZoo().Enclosures) { Thread workerThread = new Thread(worker.CleanEnclosure); workerThread.Start(enclosure); } worker.workerWorking += WorkerWorked; } }
void CleanShit(Shit shit) { foreach (Guest guest in Zoo.GetZoo().Guests) { guest.Happiness += shit.ShitStenchFactor; } }