static void Main(string[] args) { var manager = new NotaTimeManager(); //Action @delegate = WhenTimeEventCreated; //manager.TimeEventCreated += @delegate; //manager.RaiseEvent(); //manager.TimeEventCreated += OtherMethod; //manager.GetValue += Get4; //manager.GetValue += Get5; // //int result = manager.RaiseGetValue(); //manager.GenericEvent -= ManagerOnGenericEvent; //manager.GenericEvent += ManagerOnGenericEvent; // //manager.RaiseGenericEvent(EventArgs.Empty); // //manager.GenericEvent += ManagerOnGenericEvent; //manager.RaiseGenericEvent(EventArgs.Empty); // //manager.GenericEvent += ManagerOnGenericEvent; //manager.GenericEvent += ManagerOnGenericEvent; //manager.GenericEvent -= ManagerOnGenericEvent; //manager.RaiseGenericEvent(EventArgs.Empty); // //manager.GenericEvent -= ManagerOnGenericEvent; //manager.GenericEvent -= ManagerOnGenericEvent; manager.AddEvent += Add4; manager.AddEvent += Add5; var addArgs = new AddEventArgs(); addArgs.Value = 3; manager.RaiseAddEvent(addArgs); Debug.WriteLine($"Add total: {addArgs.Value}"); Console.ReadLine(); }
public void RaiseAddEvent(AddEventArgs e) => AddEvent?.Invoke(this, e);
private static void Add5(object sender, AddEventArgs e) => e.Value += 5;