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();
            }
        }