def _on_none_chosen(_: Any, __: Any):
     try:
         CommonSimGenealogyUtils.remove_family_relations_with(
             sim_info, chosen_sim_info)
         CommonSimGenealogyUtils.remove_family_relations_with(
             chosen_sim_info, sim_info)
     except Exception as ex:
         self.log.error('Failed to remove family relations',
                        exception=ex)
     self.run_with_sims(sim_info,
                        chosen_sim_info,
                        on_completed=on_completed)
 def _run_with_sims(self, sim_info: SimInfo,
                    sim_info_list: Tuple[SimInfo]) -> bool:
     sim_id = CommonSimUtils.get_sim_id(sim_info)
     for other_sim_info in sim_info_list:
         other_sim_id = CommonSimUtils.get_sim_id(other_sim_info)
         # noinspection PyBroadException
         try:
             CommonSimGenealogyUtils.remove_family_relations_with(
                 sim_info, other_sim_info)
             CommonSimGenealogyUtils.remove_family_relations_with(
                 other_sim_info, sim_info)
             services.relationship_service().destroy_relationship(
                 sim_id, other_sim_id, notify_client=True)
             services.relationship_service().destroy_relationship(
                 other_sim_id, sim_id, notify_client=True)
         except:
             pass
     return True