/// <summary> /// Checks if the rotor needs to be advanced /// </summary> /// <param name="r">the previous rotor</param> /// <returns></returns> private bool CheckToAdvance(Rotor r) { // stores the list of values that rotate the rotor List <char> values = RotorInformation.RotateValues(r.RotorIndex()); // if the list contains the previous letter, return true if (values.Contains(r.LetterInAlpha(25))) { return(true); } // does not need to be rotated return(false); }