/// <summary> /// Calculation /// </summary> /// <param name="input">Input</param> /// <param name="output">Output</param> public override void Calculate(object[] input, object[] output) { using (new ComponentCollectionBackup(collection)) { double[] inp = input[0] as double[]; collection.SetStateVector(inp); if (mea is IDataConsumer) { IDataConsumer dc = mea as IDataConsumer; dc.FullReset(); dc.UpdateChildrenData(); } mea.UpdateMeasurements(); for (int i = 0; i < mea.Count; i++) { output[i] = mea[i].Parameter(); } } }