public boolean canPlayRoadBuilding(int playerIndex, EdgeLocation spot1, EdgeLocation spot2) {
		if (generalDevCardPreconditions(playerIndex) &&
			serverModel.getPlayers().get(playerIndex).getOldDevCards().getRoadBuilding() > 0 &&
			serverModel.getPlayers().get(playerIndex).getRoads() >= 2) {
			
			ArrayList<Road> roads = new ArrayList<Road>(serverModel.getMap().getRoads());
			roads.add(new Road(playerIndex, spot1));
			
			if (checkBuildRoad(playerIndex, spot1, serverModel.getMap().getRoads(), true) && checkBuildRoad(playerIndex, spot2, roads, true)) {
				return true;
			}
			else {
				return false;
			}
		}
		else {
			return false;
		}
	}