internal VetoEventArgs Vote(string proposal) { VetoEventArgs vetoEventArgs = new VetoEventArgs() { Proposal = proposal }; Onvote?.Invoke(this, vetoEventArgs); return(vetoEventArgs); }
static void Main(string[] args) { VetoComission vetoComission = new VetoComission(); VetoVoter[] vetoVoters = new VetoVoter[5]; for (int i = 0; i < 5; i++) { vetoVoters[i] = new VetoVoter(i.ToString()); vetoComission.Onvote += vetoVoters[i].Vote; } VetoEventArgs _ = vetoComission.Vote("Отмена винформ"); if (vetoComission.VetoBy == null) { Console.WriteLine("Никто не проголосовал за отмену винформ("); } else { Console.WriteLine($"Избиратель {vetoComission.VetoBy.Name} " + $"проголосовал за отмену винформ"); } Console.ReadKey(); }