bool ControllingClient_OnPreSendInstantMessage(IClientAPI remoteclient, GridInstantMessage im)
{
string name = remoteclient == null ? im.FromAgentName : remoteclient.Name;
if(im.Dialog == (byte)InstantMessageDialog.SessionSend)
{
Client client;
if(clients.TryGetValue(im.SessionID, out client))
{
try
{
if(client.Connection.Status == ConnectionStatus.Connected)
client.SendChat("(grid:" + m_gridName[im.SessionID] + ") " + name + ": " + im.Message, m_channel[im.SessionID]);
}
catch
{
}
}
}
return false;
}