public static boolean shouldBuild() {
		int starports = UnitCounter.getNumberOfUnits(buildingType);

		if (TerranFactory.getNumberOfUnitsCompleted() >= 3 && starports == 0
				&& TerranSiegeTank.getNumberOfUnits() >= 5
				&& !TechnologyManager.isSiegeModeResearchPossible()) {
			return ShouldBuildCache.cacheShouldBuildInfo(buildingType, true);
		}

		if (starports == 1 && xvr.canAfford(600, 400)) {
			return ShouldBuildCache.cacheShouldBuildInfo(buildingType, true);
		}

		return ShouldBuildCache.cacheShouldBuildInfo(buildingType, false);
	}