private void OnPlayerStateChanged(object sender, PlayerStateEventArgs e) { SetActiveFile(); if (e.OldState == PlayerState.Closed) { m_Form.LoadNextInBackground(); } else if (e.NewState == PlayerState.Closed) { // If we're not playing the next file anytime soon, clean up the preloaded media m_Timer.Start(); } }