public MorseCodeRuleGenerator() { PossibleFrequencies = PossibleFrequencies.Distinct().ToList(); PossibleWords = PossibleWords.Distinct().ToList(); if (PossibleFrequencies.Count < NumFrequenciesUsed || PossibleWords.Count < NumFrequenciesUsed) { throw new Exception("Not enough frequencies or words to satisfy desired rule set size!"); } }
public bool HasWord(Word word) { return(PossibleWords.Any(w => w.Value == word.Value)); }