Aurora.Addon.IRCChat.IRCRegionService.ControllingClient_OnInstantMessage C# (CSharp) Метод

ControllingClient_OnInstantMessage() приватный Метод

private ControllingClient_OnInstantMessage ( IClientAPI remoteclient, GridInstantMessage im ) : bool
remoteclient IClientAPI
im GridInstantMessage
Результат bool
        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;
        }