ConcertController.GiveNextSongFromConcert C# (CSharp) Method

GiveNextSongFromConcert() private method

private GiveNextSongFromConcert ( ) : SongData,
return SongData,
    private SongData GiveNextSongFromConcert()
    {
        ConcertState state = GameState.instance.Concert;

        //ha boss battle
        if (state.CurrentSong != null)
        {
            //új indítása
            if (state.CurrentSong.bossBattle)
            {
                if(EndOfConcert != null)
                {
                    EndOfConcert(state.CurrentConcert);
                }
                if(GiveFanRewardOfConcert != null)
                {
                    GiveFanRewardOfConcert(state.CurrentConcert.fanReward);
                }
                state.CurrentConcertID = state.GetNextConcert().id;

                if (StartOfConcert != null)
                {
                    StartOfConcert(state.CurrentConcert);
                }
            }

            state.LastComplatedSongID = state.CurrentSong.id;
        }
        state.CurrentSong = state.GetNextSong();

        return state.CurrentSong;
    }