public void Push(MatchingUser user) { lock (mSync) { if (mUsers.FirstOrDefault(x => x.SummonerId == user.SummonerId) != null) { return; } mUsers.Add(user); } }
public void Remove(String summonerId) { lock (mSync) { MatchingUser user = mUsers.FirstOrDefault(x => x.SummonerId == summonerId); if (user == null) { return; } mUsers.Remove(user); } }
public MatchingUser Pop() { lock (mSync) { MatchingUser user = mUsers.Last(); if (user == null) { return(null); } mUsers.Remove(user); return(user); } }
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); } }
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); } }