You will need an `if (a.IsIdle)` guard here, since you don't know what order the INotifyBecomingIdle traits will be called. You don't want to wipe out a new target that another trait may have set in its own OnBecomingIdle.