/// <summary> /// Computes the words. /// </summary> /// <param name="magma">The magma.</param> /// <param name="words">The words.</param> /// <param name="context">The context.</param> /// <returns></returns> private double ComputeWords(string magma, out IList <string> words, Context context) { Context.Split split; if (!context.Splits.TryGetValue(magma, out split)) { split = new Context.Split { Words = GetMagmaWords(magma, context) }; split.Note = GetNote(split.Words); context.Splits[magma] = split; } words = split.Words; return(split.Note); }
/// <summary> /// Computes the words. /// </summary> /// <param name="magma">The magma.</param> /// <param name="words">The words.</param> /// <param name="context">The context.</param> /// <returns></returns> private double ComputeWords(string magma, out IList<string> words, Context context) { Context.Split split; if (!context.Splits.TryGetValue(magma, out split)) { split = new Context.Split { Words = GetMagmaWords(magma, context) }; split.Note = GetNote(split.Words); context.Splits[magma] = split; } words = split.Words; return split.Note; }