public void Clear()
 {
     //1 is the default, lowest value. 0 means "no interrupt".
     Priority  = 1;
     State     = false;
     IsPending = false;
     EnabledTargets.Clear();
 }
 public override string ToString()
 {
     return($"IrqSource; priority: {Priority}, state: {State}, is pending: {IsPending}, has enabled targets: {EnabledTargets.Any()}");
 }