ThemeFontSettingsImpl TryGetSettings(string name)
 {
     if (name == null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     if (toSettings.TryGetValue(name, out var settings))
     {
         return(settings);
     }
     if (!toMetadata.TryGetValue(name, out var md))
     {
         return(null);
     }
     settings = new ThemeFontSettingsImpl(name, md.FontType, GetDefaultFontInfo(md.FontType));
     toSettings.Add(name, settings);
     settings.FontSettingsCreated += Settings_FontSettingsCreated;
     settings.Initialize(themeService.Theme.Guid);
     return(settings);
 }
		ThemeFontSettingsImpl TryGetSettings(string name) {
			if (name == null)
				throw new ArgumentNullException(nameof(name));
			ThemeFontSettingsImpl settings;
			if (toSettings.TryGetValue(name, out settings))
				return settings;
			IThemeFontSettingsDefinitionMetadata md;
			if (!toMetadata.TryGetValue(name, out md))
				return null;
			settings = new ThemeFontSettingsImpl(name, md.FontType, GetDefaultFontInfo(md.FontType));
			toSettings.Add(name, settings);
			settings.FontSettingsCreated += Settings_FontSettingsCreated;
			settings.Initialize(themeService.Theme.Guid);
			return settings;
		}