@Override
	public boolean removeLetterTiles(List<Location> tilesPlayed) {
		if(tilesPlayed == null) return true;
		List<Tile> removedTiles = new ArrayList<Tile>();
		for(Location loc : tilesPlayed){
			Tile t = loc.getTile();
			if(t==null){
				throw new NullPointerException("Can't remove null tile from player");
			}
			Iterator<Tile> it = letters.iterator();
			boolean removed = false;
			while(it.hasNext()){
				Tile next = it.next();
				if(next.getName().equals(t.getName())){
					it.remove();
					removedTiles.add(next);
					removed = true;
					break;
				}
			}
			if(!removed){
				letters.addAll(removedTiles);
				return false;
			}
		}
		return true;
	}