private static int CompareAffectEffectRangeBase(CharacterStateControl x, CharacterStateControl y, int minValue, int maxValue)
    {
        if (x == y)
        {
            return(0);
        }
        int num  = 0;
        int num2 = 0;

        foreach (SkillStatus skillStatus2 in x.skillStatus)
        {
            List <int> serverAffectEffectList = CharacterStateControlSorter.GetServerAffectEffectList(skillStatus2);
            foreach (int num3 in serverAffectEffectList)
            {
                if (minValue <= num3 && num3 <= maxValue)
                {
                    num++;
                    break;
                }
            }
        }
        foreach (SkillStatus skillStatus4 in y.skillStatus)
        {
            List <int> serverAffectEffectList2 = CharacterStateControlSorter.GetServerAffectEffectList(skillStatus4);
            foreach (int num4 in serverAffectEffectList2)
            {
                if (minValue <= num4 && num4 <= maxValue)
                {
                    num2++;
                    break;
                }
            }
        }
        return(Mathf.Clamp(num2 - num, -1, 1));
    }