Beispiel #1
0
        public void Push(MatchingUser user)
        {
            lock (mSync)
            {
                if (mUsers.FirstOrDefault(x => x.SummonerId == user.SummonerId) != null)
                {
                    return;
                }

                mUsers.Add(user);
            }
        }
Beispiel #2
0
        public void Remove(String summonerId)
        {
            lock (mSync)
            {
                MatchingUser user = mUsers.FirstOrDefault(x => x.SummonerId == summonerId);
                if (user == null)
                {
                    return;
                }

                mUsers.Remove(user);
            }
        }
Beispiel #3
0
        public MatchingUser Pop()
        {
            lock (mSync)
            {
                MatchingUser user = mUsers.Last();
                if (user == null)
                {
                    return(null);
                }

                mUsers.Remove(user);
                return(user);
            }
        }
Beispiel #4
0
        public static void UnregisterUser(Session session)
        {
            MatchingUser matchingUser = FindUser(session.RiotUser.Id);

            if (matchingUser == null)
            {
                return;
            }

            lock (mSync)
            {
                mUsers.Remove(matchingUser);
                mRoles.Remove(matchingUser.Role);
            }
        }
Beispiel #5
0
        public static void RegisterUser(Session session, MatchingRole role)
        {
            if (FindUser(session.RiotUser.Id) != null)
            {
                return;
            }

            MatchingUser matchingUser = new MatchingUser(session.RiotUser.Id, role);

            lock (mSync)
            {
                mUsers.Add(matchingUser);
                mRoles.Add(role);
            }
        }