public boolean sameConfig(ComputerPlay compareComputer) {
		int i=0;
		if(compareComputer.hasChecksums() && hasChecksums() && !sameChecksum(compareComputer.checksums)) {
			return false;
		}
		Vector<PlayRule> compareComputerPlayRules = compareComputer.getPlayRules();
		for(PlayRule rule:playRules) {
			PlayRule compareRule = compareComputerPlayRules.get(i);
			if(rule.getWeighting(true) != compareRule.getWeighting(true)) {
				if(!rule.configDescriptor.equalsIgnoreCase(compareRule.configDescriptor)) {
					Logger.info("Compare Computer: "+filename);
					Logger.info("Play Rule: "+rule.configDescriptor + " != "+compareRule.configDescriptor);
				}
				return false;
			}
			i++;
		}
		i=0;
		Vector<RecruitRule> compareComputerRecruitRules = compareComputer.getRecruitRules();
		for(RecruitRule rule:recruitRules) {
			RecruitRule compareRule = compareComputerRecruitRules.get(i);
			if(rule.getWeighting(true) != compareRule.getWeighting(true)) {
				if(!rule.configDescriptor.equalsIgnoreCase(compareRule.configDescriptor)) {
					Logger.info("Compare Computer: "+filename);
					Logger.info("Recruit Rule: "+rule.configDescriptor + " != "+compareRule.configDescriptor);
				}
				return false;
			}
			i++;
		}
		return true;
	}