public void removeUser(Player p) { foreach(ClanUser u in users) { if (u.getClanMember().Equals(p)) { lock(users) { users.Remove(u); } p.setClan(null); break; } } }
public void addUser(Player p) { ClanUser user = new ClanUser(p, this); if (p.getLoginDetails().getUsername().Equals(owner)) { user.setClanRights(ClanRank.OWNER); own = p; } if (ownerFriends.Contains(p.getLoginDetails().getLongName())) { if (user.getClanRights() == ClanRank.NO_RANK) { user.setClanRights(ClanRank.FRIEND); } } foreach (KeyValuePair<string, ClanRank> u in usersWithRank) { if (u.Key.Equals(p.getLoginDetails().getUsername())) { user.setClanRights(u.Value); break; } } p.setClan(this); lock(users) { users.Add(user); } }