private void WriteCompleted(IAsyncResult result)
{
var client = (NetworkStream)result.AsyncState;
try
{
client.EndWrite(result);
lock(queue)
{
IsSending = false;
if (queue.Count > 0)
SendFromQueue();
}
}
catch (Exception ex)
{
WriteError(ex);
Reconnect(0);
}
}