private void placeChargedIdentityDiscs() {
		// Calculate the middle position of the grid
		Position middle = new Position(grid.width / 2, grid.height / 2);

		// Generate all the surrounding positions
		List<Position> positions = grid.getPositionsAround(middle);
		Random random = new Random();

		while (positions.size() > 0) {
			int randomIndex = random.nextInt(positions.size());
			Position pos = positions.get(randomIndex);
			ChargedIdentityDisc chargedDisc = new ChargedIdentityDisc(grid);

			// Check if the Identitydisc can be placed on the position
			if (grid.validPosition(pos) && canHaveAsElement(pos, chargedDisc)) {
				grid.addElementToPosition(chargedDisc, pos);
				return; // Prevents the placement of multiple charged Identity Discs
			}
		}
	}