Integer (Integer key1, Integer key2, VBStyleCollection<Integer, Integer> orderedIDoms) { if (key1 == null) { return key2; } else if (key2 == null) { return key1; } int index1 = orderedIDoms.getIndexByKey(key1); int index2 = orderedIDoms.getIndexByKey(key2); while (index1 != index2) { if (index1 > index2) { key1 = orderedIDoms.getWithKey(key1); index1 = orderedIDoms.getIndexByKey(key1); } else { key2 = orderedIDoms.getWithKey(key2); index2 = orderedIDoms.getIndexByKey(key2); } } return key1; }