This setting, when checked, will prevent voiceless consonant from being placed between a voiced consonant and a vowel. The default state is checked.
if (preventCrowding && lastletter.Voiced)
{
var unvoiced = acceptable.Where(x => !x.Voiced).ToList();
foreach (var v in unvoiced)
acceptable.Remove(v);
}
This setting, when checked, will prevent voiceless consonant from being placed between a voiced consonant and a vowel. The default state is checked.