private void ReverseTransformMethod() { if (SelectedReverseSignal != null) { SampledSignal signal = new SampledSignal(); signal.ComplexPoints = SelectedReverseSignal.ComplexPoints; signal.Name = $"{SelectedReverseSignal.Name} Reverse-Transform"; Stopwatch timer = new Stopwatch(); timer.Start(); switch (SelectedReverseTransform.Substring(1, 4)) { case "F1.1": signal.PointsY = FourierTransform.ReverseTransform(signal.ComplexPoints); break; case "F1.2": FastFourierTransform fourierTransform = new FastFourierTransform(); signal.PointsY = fourierTransform.ReverseTransform(signal.ComplexPoints); break; case "F1.3": signal.PointsY = WaveletTransform.ReverseTransform(signal.ComplexPoints); break; } timer.Stop(); TimeReverse = timer.ElapsedMilliseconds; SignalCreator.AddSignal(signal); } }