apb_add_leader_traits_after_modification = {
	if = {
		limit = {
			species = {
				has_trait = trait_youth
			}
		}
		if = {
			limit = {
				leader_class = admiral
				NOT = {
					has_trait = leader_trait_admiral_youth
				}
			}
			add_trait = leader_trait_admiral_youth
			add_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				leader_class = general
				NOT = {
					has_trait = leader_trait_general_youth
				}
			}
			add_trait = leader_trait_general_youth
			add_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				leader_class = governor
				NOT = {
					has_trait = leader_trait_governor_youth
				}
			}
			add_trait = leader_trait_governor_youth
			add_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				leader_class = scientist
				NOT = {
					has_trait = leader_trait_scientist_youth
				}
			}
			add_trait = leader_trait_scientist_youth
			add_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				leader_class = ruler
				NOT = {
					has_trait = leader_trait_ruler_youth
				}
			}
			add_trait = leader_trait_ruler_youth
			add_ruler_trait = leader_trait_ruler_youth
		}
	}
}

apb_remove_leader_traits_after_modification = {
	if = {
		limit = {
			species = {
				OR = {
					NOT = {
						has_trait = trait_youth
					}
					#has_trait = trait_cybernetic
				}
			}
		}
		if = {
			limit = {
				has_trait = leader_trait_admiral_youth
			}
			remove_trait = leader_trait_admiral_youth
			remove_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				has_trait = leader_trait_general_youth
			}
			remove_trait = leader_trait_general_youth
			remove_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				has_trait = leader_trait_governor_youth
			}
			remove_trait = leader_trait_governor_youth
			remove_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				has_trait = leader_trait_scientist_youth
			}
			remove_trait = leader_trait_scientist_youth
			remove_ruler_trait = leader_trait_ruler_youth
		}
		if = {
			limit = {
				has_trait = leader_trait_ruler_youth
			}
			remove_trait = leader_trait_ruler_youth
			remove_ruler_trait = leader_trait_ruler_youth
		}
	}
}
