private void _Worker()
{
#if LOG4NET
Logger.Socket.Debug("WriteThread started");
#endif
try {
try {
while (_Connection.IsConnected) {
_CheckBuffer();
Thread.Sleep(_Connection._SendDelay);
}
#if LOG4NET
} catch (IOException e) {
Logger.Socket.Warn("IOException: "+e.Message);
#else
} catch (IOException) {
#endif
} finally {
#if LOG4NET
Logger.Socket.Warn("connection lost");
#endif
_Connection.IsConnectionError = true;
}
} catch (ThreadAbortException) {
Thread.ResetAbort();
#if LOG4NET
Logger.Socket.Debug("WriteThread aborted");
#endif
}
}