/// <summary> /// Registers a callback to be called when the value for a signal of a probe available to the context changes. /// </summary> public abstract RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback);
public override RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback) { this._ProbeSignalChange += Callback; if (this._ProbeSignalChange != null && this._RemoveSignalChange == null) { Probe probe = this._Probe; this._RemoveSignalChange = probe.RegisterSignalChange(delegate(ProbeSignal Signal, bool Value) { bool handled = false; this._ProbeSignalChange(probe, Signal, Value, ref handled); }); } return delegate { this._ProbeSignalChange -= Callback; if (this._ProbeSignalChange == null && this._RemoveSignalChange != null) { this._RemoveSignalChange(); this._RemoveSignalChange = null; } }; }
public override RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback) { return this._Source.RegisterProbeSignalChange(delegate(Probe Probe, ProbeSignal Signal, bool Value, ref bool Handled) { Callback(Probe.Translate(this._Offset), Signal, Value, ref Handled); }); }
public override RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback) { this._ProbeSignalChange += Callback; return delegate { this._ProbeSignalChange -= Callback; }; }