Aurora.Addon.IRCChat.IRCGroupService.ControllingClient_OnPreSendInstantMessage C# (CSharp) Метод

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

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