Aurora.Addon.IRCChat.IRCParcelService.EventManager_OnChatFromClient C# (CSharp) Method

EventManager_OnChatFromClient() private method

private EventManager_OnChatFromClient ( IClientAPI sender, OSChatMessage chat ) : void
sender IClientAPI
chat OSChatMessage
return void
        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);
                        }
                    }
                });
            }
        }