static void Main(string[] args) { Random rnd = new Random(); VetoCommision commision = new VetoCommision(); VetoVoter[] voters = new VetoVoter[5]; for (int i = 0; i < 5; i++) { voters[i] = new VetoVoter(rnd.Next().ToString()); commision.OnVote += voters[i].VetoHandler; } Console.WriteLine(commision.Vote(rnd.Next().ToString()).ToString()); }
static void Main(string[] args) { VetoCommision com = new VetoCommision(); VetoVector[] vector = new VetoVector[5]; for (int i = 0; i < 5; i++) { vector[i] = new VetoVector(); vector[i].Name = rnd.Next(10000).ToString(); com.OnChoice += vector[i].IsVeto; } VetoEventArgs veto = com.Vote("What?"); if (veto.VetoBy == null) { Console.WriteLine("Вето не наложено"); } else { Console.WriteLine($"{veto.VetoBy.Name} - тот гаденыш, который наложил вето("); } }