public static boolean shouldBuild() {
		// =========================================================
		// Begin EASY-WAY

		int factories = TerranFactory.getNumberOfUnitsCompleted();
		int vultures = TerranVulture.getNumberOfUnits();

		if (vultures < TerranVulture.CRITICALLY_FEW_VULTURES && !TerranVulture.DISABLE_VULTURES) {
			return ShouldBuildCache.cacheShouldBuildInfo(buildingType, false);
		}

		// End EASY-WAY
		// =========================================================

		if (factories > 0) {
			int mashineShops = getNumberOfUnits();

			if (factories > mashineShops && TerranFactory.getOneNotBusy() != null) {
				ShouldBuildCache.cacheShouldBuildInfo(buildingType, true);
				return true;
			}
		}

		ShouldBuildCache.cacheShouldBuildInfo(buildingType, false);
		return false;
	}