void EventManager_OnChatFromClient(IClientAPI sender, OSChatMessage chat)
{
if (chat.Message == "" || sender == null || chat.Channel != m_chatToIRCChannel)
return;
Client client;
if(TryGetClient(sender.AgentId, out client))
{
Util.FireAndForget(delegate(object o)
{
IScenePresence sp = sender.Scene.GetScenePresence(sender.AgentId);
if (sp != null)
{
string channel;
if (m_channel.TryGetValue(sp.CurrentParcel.LandData.GlobalID, out channel))
{
client.SendChat("(grid: " +
MainServer.Instance.ServerURI.Remove(0, 7) + ") - " +
chat.Message, channel);
}
}
});
}
}