public Boolean checkNewRoom(Tile cTile, Room nRoom){
		int newRoomX = 0;
		int newRoomY = 0;
		/*
		if (cRoom.getXPos()+nRoom.getDX() + 1 > newMap.getDim() || cRoom.getYPos()+nRoom.getDY() + 1 > newMap.getDim()){
			return false;
		}
		if (cRoom.getXPos()-nRoom.getDX() - 1 < 0 || cRoom.getYPos()+nRoom.getDY() - 1 < 0){
			return false;
		}
		*/
		if (branchDir == NORTH){
			newRoomX = cTile.getX() - (nRoom.getDX()/2) + 1;
			newRoomY = cTile.getY() - nRoom.getDY();
		}else if (branchDir == SOUTH){
			newRoomX = cTile.getX() - (nRoom.getDX()/2);
			newRoomY = cTile.getY() + 1;
		}else if (branchDir == WEST){
			newRoomX = cTile.getX() - nRoom.getDX();
			newRoomY = cTile.getY() - (nRoom.getDY()/2);
		}else if (branchDir == EAST){
			newRoomX = cTile.getX() +1;
			newRoomY = cTile.getY() - (nRoom.getDY()/2);			
		}
		for (int x = newRoomX; x < newRoomX+nRoom.getDX(); x++){
			for (int y = newRoomY; y < newRoomY+nRoom.getDY(); y++){
				if (newMap.getTileFG(x, y) != VOID){
					return false;
				}
			}
		}
		nRoom.setXPos(newRoomX);
		nRoom.setYPos(newRoomY);
		for (int x = 0; x < nRoom.getDX(); x++){
			for (int y = 0; y < nRoom.getDY(); y++){
				nRoom.getTile(x, y).setX(newRoomX+x);
				nRoom.getTile(x, y).setY(newRoomY+y);
			}
		}
		return true;
	}