public VoteEventArgs Vote(string question)
        {
            VoteEventArgs e = new VoteEventArgs()
            {
                Question = question
            };

            OnVote?.Invoke(this, e);

            return(e);
        }
        public void VoterHandler(object sender, VoteEventArgs e)
        {
            int number = random.Next(0, 3);

            if (number == 0)
            {
                e.VoteAgainst++;
            }
            else if (number == 1)
            {
                e.VoteFor++;
            }

            else
            {
                e.VoteAbstained++;
            }
        }
        static void Main(string[] args)
        {
            ElectoralComission comission = new ElectoralComission();

            Voter[] voters = new Voter[10];

            for (int i = 0; i < voters.Length; i++)
            {
                voters[i]         = new Voter();
                comission.OnVote += voters[i].VoterHandler;
            }

            VoteEventArgs result = comission.Vote("Должны ли все люди умываться щебнем по утрам?");

            Console.WriteLine($"Проголосовало {voters.Length} человек. Вопрос голосования: \"{result.Question}\"\n");
            Console.WriteLine($"За: {result.VoteFor}");
            Console.WriteLine($"Против: {result.VoteAgainst}\n");
            Console.WriteLine($"Воздержались (и мы их за это осуждаем): {result.VoteAbstained}");
        }