public (float, float[]) CalculateAppeal(SongData song) { var resIdol = new float[Capacity]; for (int i = 0; i < Capacity; i++) { if (IdolIndices[i] != -1) { var idol = IngameManager.Instance.Data.Idols[IdolIndices[i]]; resIdol[i] = song.CalculateAppeal(idol.Vocal, idol.Dance, idol.Visual); } } var finalRes = ApplyPersonality(ref resIdol); return(finalRes, resIdol); }