public void AddSignal(ISignal signal) { int count = Signals.Count(c => c.Name.Contains(signal.Name)); signal.Name = count != 0 ? $"{ signal.Name}({count})" : signal.Name; if (signal.GetType() == typeof(SampledSignal)) { SampledSignals.Add((SampledSignal)signal); } if (signal.GetType() == typeof(ContinuousSignal)) { ContinuousSignals.Add((ContinuousSignal)signal); } Signals.Add(signal); }