private double eval(ADFGVX key) { threadingHelper.decryptions[taskId - 1]++; allPlain.length = 0; foreach (ADFGVXVector cipher in ciphers) { key.decode(cipher, interimCipher, plain); allPlain.append(plain); } allPlain.stats(); return(6000.0 * allPlain.IoC1 + 180000.0 * allPlain.IoC2); }