public void Send(string message, Guid clientID)
{
lock (_clients)
{
// Add message terminate char
byte[] data;
if (_messageTermination == null)
data = Encoding.UTF8.GetBytes(message).Concat(new byte[] { 0x0 }).ToArray();
else
data = Encoding.UTF8.GetBytes(message + _messageTermination).ToArray();
var client = _clients.FirstOrDefault(x => x.ID.Equals(clientID));
if (client == null)
return;
try
{
sendToClient(data, client);
}
catch
{
disconnect(client);
}
}
}