public static void ScanCharacters(ref List <Character> characters) { // first character name is used to stop scanning characters int characterCount = 0; firstCharacterName = null; // Static variable might already be set UserInterface.ResetCharacterDisplay(); while (ScanCharacter(out Character character) || characterCount <= 4) { if (character.IsValid()) { characters.Add(character); UserInterface.IncrementCharacterCount(); Logger.Info("Scanned {0} successfully", character.Name); characterCount++; } Navigation.SelectNextCharacter(); UserInterface.ResetCharacterDisplay(); } }