Well, those are implementation details. Consider it this way: Just
pick up X, and plug it into the hole left by B. Conceptually, very
simple. No muss, no fuss, no bother :-)
>> This could be implemented at each tree root. If B is killed or persuaded
>> away, the units under B might suffer a loyalty drop, some might desert,
>> the rest will swear to B's lord. (or engage Steve's suggestion).
Sure, if we want to do a desertion check at this time, no problemo.
If a unit fails a desertion check, only that unit leaves, right (just
another case of a unit in the middle of a hierarchy dropping out)?