private void AddSignalIfCan(TComSignal signal)
 {
     if (!pendingSignals.Contains(signal))
     {
         pendingSignals.Add(signal);
     }
 }
 public TComSignal broadcast(TComSignal signal)
 {
     AddSignalIfCan(signal);
     return(signal);
 }