Пример #1
0
        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;
            }
        }
Пример #2
0
 void CleanShit(Shit shit)
 {
     foreach (Guest guest in Zoo.GetZoo().Guests)
     {
         guest.Happiness += shit.ShitStenchFactor;
     }
 }