bool ControllingClient_OnInstantMessage(IClientAPI remoteclient, GridInstantMessage im)
{
foreach(KeyValuePair<string, UUID> fakeID in m_ircUsersToFakeUUIDs)
{
if(im.ToAgentID == fakeID.Value)
{
Client client;
if(TryGetClient(remoteclient.AgentId, out client))
{
User user = client.Peers.Find(delegate(User u)
{
if(u.UserName == fakeID.Key)
return true;
return false;
});
if(im.Message != "" && im.Dialog == (byte)InstantMessageDialog.MessageFromAgent)
client.SendChat(im.Message, user.Nick);
return true;
}
}
}
return false;
}