public NefariousClass() { // get a reference to the existing listener orig = Calculator.CalculationPerformed; // set a new listener for Calculator Calculator.CalculationPerformed = HandleNotifyCalculation; }
public void RemoveListener(NotifyCalculation listener) { calcListener -= listener; }
public void AddListener(NotifyCalculation listener) { calcListener += listener; }
//constructor argument that takes an instance of the delegate type public Calculator(NotifyCalculation listener) { calcListener = listener; }