public LexSense GetOrCreateSenseWithMeaning(MultiText meaning) //Switch to meaning { foreach (LexSense sense in Senses) { #if GlossMeaning if (meaning.HasFormWithSameContent(sense.Gloss)) #else if (meaning.HasFormWithSameContent(sense.Definition)) #endif { return(sense); } } LexSense newSense = new LexSense(); Senses.Add(newSense); #if GlossMeaning newSense.Gloss.MergeIn(meaning); #else newSense.Definition.MergeIn(meaning); #endif return(newSense); }
public LexSense GetOrCreateSenseWithMeaning(MultiText meaning) //Switch to meaning { foreach (LexSense sense in Senses) { #if GlossMeaning if (meaning.HasFormWithSameContent(sense.Gloss)) #else if (meaning.HasFormWithSameContent(sense.Definition)) #endif { return sense; } } LexSense newSense = new LexSense(); Senses.Add(newSense); #if GlossMeaning newSense.Gloss.MergeIn(meaning); #else newSense.Definition.MergeIn(meaning); #endif return newSense; }