public void Left(Person person)
        {
            PersonEventArgs persEvent = new PersonEventArgs()
            {
                Person = person, Time = 0
            };

            LeftEvent?.Invoke(this, persEvent);
        }
        public void Came(Person person, int time)
        {
            PersonEventArgs persEvent = new PersonEventArgs()
            {
                Person = person, Time = time
            };

            CameEvent?.Invoke(this, persEvent);
        }
 private static void onLeft(object sender, PersonEventArgs e)
 {
     Console.WriteLine();
     Console.WriteLine("[{0} ушел домой]", e.Person.Name);
     cameMessege -= new Messege(e.Person.Hello);
     leftMessege -= new Messege(e.Person.GoodBye);
     leftMessege?.Invoke(new PersonEventArgs()
     {
         Person = e.Person
     });
 }
 private static void onCame(object sender, PersonEventArgs e)
 {
     Console.WriteLine();
     Console.WriteLine("[{0} пришел на работу в {1} часов]", e.Person.Name, e.Time);
     cameMessege?.Invoke(new PersonEventArgs()
     {
         Person = e.Person, Time = e.Time
     });
     cameMessege += new Messege(e.Person.Hello);
     leftMessege += new Messege(e.Person.GoodBye);
 }
        public void Hello(PersonEventArgs args)
        {
            if (args.Time < 12 && args.Time >= 4)
            {
                Console.WriteLine("'Доброе утро, {0}' - сказал {1}", args.Person.Name, Name);
            }

            if (args.Time >= 12 && args.Time < 17)
            {
                Console.WriteLine("'Добрый день, {0}' - сказал {1}", args.Person.Name, Name);
            }

            if ((args.Time >= 17 && args.Time < 24) || (args.Time > 0 && args.Time < 4))
            {
                Console.WriteLine("'Добрый вечер, {0}' - сказал {1}", args.Person.Name, Name);
            }
        }
 public void GoodBye(PersonEventArgs args)
 {
     Console.WriteLine("'До свидания, {0}' - сказал {1}", args.Person.Name, Name);
 }