public SignalInfo(TSignal signal, TimeSpan delay)
 {
     this.Signal = signal;
     this.Delay  = delay;
 }
 public DelayedSignalInfo(TSignal signal, TimeSpan targetTotalTime)
 {
     this.Signal          = signal;
     this.TargetDeltaTime = targetTotalTime;
 }
 public SignalInfo(TSignal signal)
 {
     this.Signal = signal;
     this.Delay  = TimeSpan.Zero;
 }