@Override
	public void changeCards(List<ICard> liste) {
		LinkedList<ICard> tmpList = new LinkedList<ICard>();
		tmpList.addAll(liste);
		if (this.getCardInFieldGame().size() < tmpList.size()) {
			sizeOfField = tmpList.size();
		}
		LinkedList<Integer> keysforbeuse = new LinkedList<Integer>();

		for (Integer key : this.getCardInFieldGame().keySet()) {
			if (tmpList.contains(this.getCardInFieldGame().get(key))) {
				tmpList.remove(this.getCardInFieldGame().get(key));

			} else {
				keysforbeuse.add(key);
			}

		}
		for (Integer key : keysforbeuse) {
			if (!tmpList.isEmpty()) {
				this.getCardInFieldGame().put(key, tmpList.getFirst());
				tmpList.removeFirst();
			} else if (tmpList.isEmpty()) {
				break;

			}

		}

	}