def get_gender_preference_amount(sim_info: SimInfo, gender: Gender) -> int:
        """get_gender_preference_value(sim_info, gender)

        Retrieve the amount a Sim prefers the specified gender.

        :param sim_info: An instance of a Sim.
        :type sim_info: SimInfo
        :param gender: A Gender.
        :type gender: Gender
        :return: The amount the Sim prefers the specified Gender.
        :rtype: int
        """
        if not CommonComponentUtils.has_component(
                sim_info, CommonComponentType.STATISTIC):
            return 0
        gender_preference = sim_info.get_gender_preference(gender)
        if gender_preference is None:
            return 0
        return gender_preference.get_value()
    def set_gender_preference_amount(sim_info: SimInfo, gender: Gender,
                                     amount: int) -> bool:
        """set_gender_preference_amount(sim_info, gender, amount)

        Set the amount a Sim prefers the specified Gender.

        :param sim_info: An instance of a Sim.
        :type sim_info: SimInfo
        :param gender: A Gender.
        :type gender: Gender
        :param amount: The amount the Sim prefers the specified Gender.
        :type amount: int
        :return: True, if successfully set. False, it not.
        :rtype: bool
        """
        if not CommonComponentUtils.has_component(
                sim_info, CommonComponentType.STATISTIC):
            return False
        gender_preference = sim_info.get_gender_preference(gender)
        if gender_preference is None:
            return False
        gender_preference.set_value(amount)
        return True