public void revalidatePieces()
	{
		int amountOfRemovedLooseSnakePieces = 0;

		for (int i = 0; i < looseSnakePieces.size(); i++)
		{
			Piece piece = looseSnakePieces.get(i);
			if (checkForOutOfBoundsForPiece(piece))
			{
				looseSnakePieces.remove(i);
				amountOfRemovedLooseSnakePieces++;
			}
		}

		for (int i = 0; i < amountOfRemovedLooseSnakePieces; i++)
		{
			createNewLooseSnakePiece();
			controller.updateLooseSnakePiecesInView();
		}

		for (int i = 0; i < worldChangers.size(); i++)
		{
			Piece piece = (Piece) worldChangers.get(i);
			if (checkForOutOfBoundsForPiece(piece))
			{
				worldChangers.remove(i);
			}
		}
		for (int i = 0; i < currentBooster.size(); i++)
		{
			Piece piece = (Piece) currentBooster.get(i);
			if (checkForOutOfBoundsForPiece(piece))
			{
				currentBooster.remove(i);
			}
		}
	}