private void HostStatusChanged(object sender, IDeviceHost.StatusEventArgs e)
{
switch (e.type) {
case IDeviceHost.PHONE_EVENT_TYPE.InCallRing:
case IDeviceHost.PHONE_EVENT_TYPE.Ring:
device.SetRinger(e.enable, last_caller_id);
break;
case IDeviceHost.PHONE_EVENT_TYPE.LineActive:
if (e.enable == false && muted)
device.SetMicrophoneMute(false);
device.SetHookState(e.enable);
hook_enabled = e.enable;
break;
case IDeviceHost.PHONE_EVENT_TYPE.Mute:
device.SetMicrophoneMute(e.enable);
muted = e.enable;
break;
}
}