protected override void OnBusyChanged(bool busy)
{
// currently not writing
if (_writeThread != null)
{
if (busy) _writeThread.Suspend(); // if busy was set, pause sending the data
else _writeThread.Resume(); // if it was cleared, resume sending the data
}
base.OnBusyChanged(busy);
}