/// <summary> /// Generates <paramref name="size"/> indicators by calling <paramref name="indicatorFactory"/>. /// </summary> /// <param name="source">The indicators that emits <see cref="IUpdatable.OutputCount"/> > 1. and for every <see cref="IUpdatable.OutputCount"/> </param> /// <param name="indicatorFactory">Factory that uses the passed index to initialize an Indicator.</param> /// <returns>All indicators created.</returns> public static IUpdatable[] Factory(IUpdatable source, BindingIndicatorFactoryHandler indicatorFactory) { return(source.Explode().Select((selector, i) => indicatorFactory(selector, i)).ToArray()); }