private void OnProbeDetached(PulseOximeter sender, EventArgs e) {
            if (this.onProbeDetached == null)
                this.onProbeDetached = this.OnProbeDetached;

            //if (Program.CheckAndInvoke(this.ProbeDetached, this.onProbeDetached, sender, e))
            if(this.ProbeDetached!=null)
                this.ProbeDetached(sender, e);
        }
        private void OnHeartbeat(PulseOximeter sender, Reading e) {
            if (this.onHeartbeat == null)
                this.onHeartbeat = this.OnHeartbeat;

            //if (Program.CheckAndInvoke(this.Heartbeat, this.onHeartbeat, sender, e))
                if(this.Heartbeat!=null)
                this.Heartbeat(sender, e);
        }