Meebey.SmartIrc4net.IrcConnection.WriteThread._Worker C# (CSharp) Method

_Worker() private method

private _Worker ( ) : void
return void
            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
                }
            }