private void PlaybackChangedEvent(object sender, PlaybackChangedEventArgs e) { int index = e.NowPlaying; playbackEngine.InitWriter(index); if (this.DataList.InvokeRequired) { IntArgReturningVoidDelegate d = new IntArgReturningVoidDelegate(SetList); this.Invoke(d, new object[] { index }); } else { SetList(index); } }