bool HasMoreThanOneSense(ILexEntry entry)
{
// We want
// return SensesOS.Count > 1
// || (SensesOS.Count == 1 && SensesOS[0].SensesOS.Count > 0);
// but must go through our own cache because some of them may be suppressed.
var senseCount = get_VecSize(entry.Hvo, LexEntryTags.kflidSenses);
if (senseCount > 1)
return true;
if (senseCount == 0)
return false;
int hvoSense = get_VecItem(entry.Hvo, LexEntryTags.kflidSenses, 0);
return get_VecSize(hvoSense, LexSenseTags.kflidSenses) > 0;
}