public void OnSongOpened() { EventHandler <SongEventArgs> handler = SongOpened; if (handler != null) { var e = new SongEventArgs(_currentSong); if ((_synchronizingObject != null) && _synchronizingObject.InvokeRequired) { this.SynchronizingObject.BeginInvoke(handler, new object[] { this, e }); } else { handler(this, e); } } EventHandler handler2 = CurrentSongChanged; if (handler2 != null) { EventArgs e = EventArgs.Empty; if ((_synchronizingObject != null) && _synchronizingObject.InvokeRequired) { this.SynchronizingObject.BeginInvoke(handler2, new object[] { this, e }); } else { handler2(this, e); } } }
private void OnSongFinished() { EventHandler <SongEventArgs> handler = SongFinished; if (handler != null) { var e = new SongEventArgs(_currentSong); if ((_synchronizingObject != null) && _synchronizingObject.InvokeRequired) { this.SynchronizingObject.BeginInvoke(handler, new object[] { this, e }); } else { handler(this, e); } } }
private void Player_SongOpened(object sender, MusicPlayer.SongEventArgs e) { LoadLyrics(e.Song); }