unit_is_alive() checks (there's multiple) in unit_do_disband_trad() should not be unconditionally after the blocks that *might* have performed an action on unit. Instead the check should be performed only inside those blocks in the case where the action has been performed.
unit_is_alive() checks (there's multiple) in unit_do_disband_trad() should not be unconditionally after the blocks that *might* have performed an action on unit. Instead the check should be performed only inside those blocks in the case where the action has been performed.