public override bool Stop()
{
if (IsActive)
{
if (_outputReportTask != null)
_outputReportTask.Dispose();
State = GlobalConfiguration.Instance.ReservePadSlot ? DsState.Reserved : DsState.Disconnected;
_hidCancellationTokenSource.Cancel();
_hidCancellationTokenSource = new CancellationTokenSource();
OnHidReportReceived(NewHidReport());
}
return base.Stop();
}