private void CreateChains(WordChain currentChain, IEnumerable <string> nextSteps) { chainsToProcess.AddRange(nextSteps.Select(word => new WordChain(currentChain, word))); }
internal WordChain(WordChain existingChain, string endWord) { EndWord = existingChain.EndWord; Path = new List <string>(existingChain.Path); AddWordToChain(endWord); }