/// <summary>
 /// Links the <see cref="SourceAction"/> to the internal <see cref="TargetAction"/>.
 /// </summary>
 protected virtual void LinkSourceActionToTargetAction()
 {
     TargetAction.RunWhenActiveAndEnabled(() => TargetAction.ClearSources());
     TargetAction.RunWhenActiveAndEnabled(() => TargetAction.AddSource(SourceAction));
 }