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

TryGetNetwork() private method

private TryGetNetwork ( IScenePresence avatar, string &network ) : bool
avatar IScenePresence
network string
return bool
        private bool TryGetNetwork(IScenePresence avatar, out string network)
        {
            network = "";
            if(avatar.CurrentParcel == null)
                return false;
            if (m_network.TryGetValue(avatar.CurrentParcel.LandData.GlobalID, out network))
            {
                string channel = "";
                if (m_channel.TryGetValue(avatar.CurrentParcel.LandData.GlobalID, out channel))
                    return true;
                channel = m_config.GetString(avatar.CurrentParcel.LandData.Name.Replace(' ', '_') + "_Channel", "");
                if (channel == "")
                {
                    if (m_channel.TryGetValue(UUID.Zero, out channel) && channel != "")
                    {
                    }
                    else
                        return false;
                }
                m_channel[avatar.CurrentParcel.LandData.GlobalID] = channel;
                return true;
            }
            else
            {
                network = m_config.GetString(avatar.CurrentParcel.LandData.Name.Replace(' ', '_') + "_Network", "");
                if (network == "")
                {
                    if (m_network.TryGetValue(UUID.Zero, out network) && network != "")
                    {
                    }
                    else
                        return false;
                }
                m_network[avatar.CurrentParcel.LandData.GlobalID] = network;
                string channel = m_config.GetString(avatar.CurrentParcel.LandData.Name.Replace(' ', '_') + "_Channel", "");
                if (channel == "")
                {
                    if (m_channel.TryGetValue(UUID.Zero, out channel) && channel != "")
                    {
                    }
                    else
                        return false;
                }
                m_channel[avatar.CurrentParcel.LandData.GlobalID] = channel;
                return true;
            }
        }