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);
		    }
	    }