/// <summary>
        /// Performs action with fixed step
        /// </summary>
        /// <param name="consumer">Data consumer</param>
        /// <param name="start">Start time</param>
        /// <param name="step">Step</param>
        /// <param name="count">Count of steps</param>
        /// <param name="argument">Argument</param>
        /// <param name="values">Values</param>
        /// <param name="series">Series</param>
        /// <param name="functions">Functions</param>
        /// <returns>Result of simulation</returns>
        public static Dictionary <string, object> PerformFixed(this IDataConsumer consumer, double start, double step, int count,
                                                               string argument, string[] values,
                                                               out ParametrizedSeries[] series,
                                                               out Dictionary <DoubleArrayFunction, IMeasurement[]> functions)
        {
            try
            {
                series    = null;
                functions = null;
                Dictionary <string, object> dic = consumer.CreateMeasurements(argument, values, out series, out functions);
                if (dic == null)
                {
                    return(null);
                }
                PerformFixed(consumer, start, step, count, argument, values, series, functions, StaticExtensionDataPerformerInterfaces.Calculation);
                return(dic);
            }

            catch (Exception ex)
            {
                ex.ShowError(10);
                consumer.Throw(ex);
            }
            series    = null;
            functions = null;
            return(null);
        }