private void OutputHandler() {
Packet packet;
while( true ) {
while( outputQueue.Count > 0 ) {
lock( queueLock ) {
packet = outputQueue.Dequeue();
}
try {
writer.Write( packet.data );
} catch( Exception e ) {
Logger.LogError( "Session: Error while sending " + packet.ToString() +
" to " + this.ToString() +
": " + e.Message );
}
}
Thread.Sleep( 1 );
}
}