public override void Destroy() { Player.StateChanged -= OnPlayerStateChanged; Player.Playback.Completed -= OnPlaybackCompleted; Player.Closed -= OnMpdnFormClosed; Player.DragEnter -= OnDragEnter; Player.DragDrop -= OnDragDrop; Player.CommandLineFileOpen -= OnCommandLineFileOpen; m_MpdnForm.Move -= OnMpdnFormMove; m_MpdnForm.KeyDown -= OnMpdnFormKeyDown; m_MpdnForm.MainMenuStrip.MenuActivate -= OnMpdnFormMainMenuActivated; m_MpdnForm.SizeChanged -= OnMpdnFormSizeChanged; m_MpdnForm.ResizeBegin -= OnMpdnFormResizeBegin; m_MpdnForm.ResizeEnd -= OnMpdnFormResizeEnd; m_Form.VisibleChanged -= OnFormVisibilityChanged; m_Form.Move -= OnFormMove; m_Form.SizeChanged -= OnFormSizeChanged; base.Destroy(); m_Form.Dispose(); }