/// <summary>
 /// To create a Reactive Extension for candles end event.
 /// </summary>
 /// <param name="candleManager">The candles manager.</param>
 /// <param name="series">Candles series to be traced for end of candle.</param>
 /// <returns>Reactive Extension.</returns>
 public static IObservable <Candle> RxWhenCandlesFinished(this ICandleManager candleManager, CandleSeries series)
 {
     if (series == null)
     {
         throw new ArgumentNullException(nameof(series));
     }
     return(candleManager.RxWhenCandles(series).Where(c => c.State == CandleStates.Finished));
 }