static void Main(string[] args) { //Create a new list ListWithChangeEvent list = new ListWithChangeEvent(); //Create a class that listens for when the list is changed. EventListener listener = new EventListener(list); //List of numbers that get sorted list.Add(1); list.Add(2); list.Add(3); list.Add(4); list.Add(5); list.Add(6); list.Add(15); list.Add(30); list.Add(8); Console.WriteLine(); //Prints the sorted array list.FizzBuzz(); list.Clear(); listener.Detatch(); Console.ReadLine(); }
public EventListener(ListWithChangeEvent list) { List = list; List.Changed += new ChangeEventHandler(OnListChanged); List.Fizz += new FizzBuzzEventHandler(OnFizzFound); List.Buzz += new FizzBuzzEventHandler(OnBuzzFound); List.Fizzbuzz += new FizzBuzzEventHandler(OnFizzbuzzFound); }
public void Detatch() { List.Changed -= new ChangeEventHandler(OnListChanged); List = null; }