public bool HasUnreadCommunityMessages(Community ignoreCommunity = null)
        {
            bool flag;

            Dictionary <ulong, Community> .ValueCollection.Enumerator enumerator = CommunityData.m_communityDictionary.Values.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    Community current = enumerator.Current;
                    if (current == ignoreCommunity || !current.HasUnreadMessages(null))
                    {
                        continue;
                    }
                    flag = true;
                    return(flag);
                }
                return(false);
            }
            finally
            {
                ((IDisposable)enumerator).Dispose();
            }
            return(flag);
        }