public static CharacterStateControl[] SortedSufferStateGenerateStartTiming(CharacterStateControl[] characterStatus, SufferStateProperty.SufferType sufferType)
    {
        CharacterStateControl[]            array      = characterStatus.Clone() as CharacterStateControl[];
        Comparison <CharacterStateControl> comparison = (CharacterStateControl x, CharacterStateControl y) => CharacterStateControlSorter.CompareGenreationStartTimingBase(x, y, sufferType);

        Array.Sort <CharacterStateControl>(array, comparison);
        return(array);
    }