public static string CampTargetTypeToStringId(CampTargetType targetType)
    {
        switch (targetType)
        {
        case CampTargetType.Individual:
            return("camping_skill_selection_individual");

        case CampTargetType.PartyOther:
            return("camping_skill_selection_party_other");

        case CampTargetType.Self:
            return("camping_skill_selection_self");

        default:
            return("camping_skill_selection_self");
        }
    }
    public static bool IsWaitingForNext(this CampTargetType targetType, CampTargetType nextTargetType)
    {
        switch (targetType)
        {
        case CampTargetType.Individual:
        case CampTargetType.PartyOther:
            if (nextTargetType != CampTargetType.Self)
            {
                return(true);
            }
            break;

        case CampTargetType.Self:
            if (nextTargetType == CampTargetType.Self)
            {
                return(true);
            }
            break;
        }

        return(false);
    }