List <char> GetCharacterList()
        {
            List <char> myChars = new List <char>();

            if (settings.charInputStyle == MText_Settings.CharInputStyle.CharacterRange)
            {
                myChars = GetCharacterFromRange(settings.startChar, settings.endChar);
            }
            else if (settings.charInputStyle == MText_Settings.CharInputStyle.UnicodeRange)
            {
                char start = ConvertCharFromUnicode(settings.startUnicode);
                char end   = ConvertCharFromUnicode(settings.endUnicode);

                myChars = GetCharacterFromRange(start, end);
            }
            else if (settings.charInputStyle == MText_Settings.CharInputStyle.CustomCharacters)
            {
                myChars = settings.customCharacters.ToCharArray().ToList();
            }
            else if (settings.charInputStyle == MText_Settings.CharInputStyle.UnicodeSequence)
            {
                MText_NewFontCharacterRange characterRange = new MText_NewFontCharacterRange();
                myChars = characterRange.RetrieveCharacterListFromUnicodeSequence(settings.unicodeSequence);
            }

            myChars = myChars.Distinct().ToList();

            return(myChars);
        }
        private List <char> GetCharacterFromRange(char start, char end)
        {
            MText_NewFontCharacterRange characterRange = new MText_NewFontCharacterRange();
            List <char> characterList = characterRange.RetrieveCharactersList(start, end);

            return(characterList);
        }