public void unmarkSolidOccupant(int x, int y, int width, int height,
			int orientation, boolean impenetrable) {
		int occupied = 256;
		if (impenetrable)
			occupied += 0x20000;
		x -= insetX;
		y -= insetY;
		if (orientation == 1 || orientation == 3) {
			int temp = width;
			width = height;
			height = temp;
		}
		for (int _x = x; _x < x + width; _x++)
			if (_x >= 0 && _x < this.width) {
				for (int _y = y; _y < y + height; _y++)
					if (_y >= 0 && _y < this.height)
						unset(_x, _y, occupied);

			}

	}