public void permanentlyRemoveElement(Element element) {
		if (element == null)
			throw new IllegalArgumentException("The given parameters are invalid!");

		final Position elemPos = getElementPosition(element);
		if (validPosition(elemPos)) {
			if (element instanceof Removable)
				((Removable) element).remove();
			if (element instanceof Listener)
				getEventManager().removeListener((Listener) element);
			getSquare(elemPos).removeElement(element);
		}
	}