/// <summary>
        /// Handle the repeat mode button being triggered
        /// </summary>
        /// <param name="triggerReading">Unused parameter</param>
        private void ChangeRepeatState(float triggerReading)
        {
            MLMusicServiceRepeatState currentState = MLMusicService.RepeatState;

            switch (currentState)
            {
            case MLMusicServiceRepeatState.Off:
            {
                MLMusicService.RepeatState = MLMusicServiceRepeatState.Song;
                _repeatButton.Material     = _repeatSongMaterial;
            }
            break;

            case MLMusicServiceRepeatState.Song:
            {
                MLMusicService.RepeatState = MLMusicServiceRepeatState.Album;
                _repeatButton.Material     = _repeatAlbumMaterial;
            }
            break;

            default:
            case MLMusicServiceRepeatState.Album:
            {
                MLMusicService.RepeatState = MLMusicServiceRepeatState.Off;
                _repeatButton.Material     = _repeatOffMaterial;
            }
            break;
            }
        }
 /// <summary>
 /// Event handler for the repeat state being changed
 /// </summary>
 /// <param name="state">The new state</param>
 /// <param name="userData">Extra user provided data, if passed into MLMusicService.Start</param>
 void HandleRepeatStateChanged(MLMusicServiceRepeatState state, IntPtr userData)
 {
     Debug.LogFormat("Repeat State Changed {0}", state);
 }