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); }