/// <summary> /// Basic - trigger event /// Here, we already have the event object (perhaps someone else created it). Before /// triggering event, we mark that we are the senders, but note, if someone else created /// it, "CustomEventCreator" could be a different object (say, the object that requested /// something from this book). /// </summary> protected void OnInstrumentChange(InstrumentChangeArgs args) { args.Sender = this; // update the sender before triggering event if (this.InstrumentChanged != null) { InstrumentChanged(this, args); } }
// /// <summary> /// Full method: Create a new event arg, trigger event. /// </summary> protected void OnInstrumentChange(List <int> changedInstruments, EventArgs customArgs) { //InstrumentChangeArgs eventArgs = new InstrumentChangeArgs(this, changedInstruments.ToArray()); InstrumentChangeArgs eventArgs = new InstrumentChangeArgs(this, changedInstruments); if (customArgs != null && customArgs != EventArgs.Empty) { eventArgs.SetCustomEvent(this, customArgs); } // trigger the event now. if (this.InstrumentChanged != null) { InstrumentChanged(this, eventArgs); } }