Example #1
0
        public override void Dispose()
        {
            GUIWindowManager.OnNewAction -= GUIWindowManager_OnNewAction;

            if (!bufferCompleted)
            {
                GUIWaitCursor.Hide();
            }

            try { if (osd != null)
                  {
                      osd.Dispose(); osd = null;
                  }
            }
            catch (Exception ex) { Log.Instance.Warn(ex.ToString()); }

            try { if (wmpCtrl != null)
                  {
                      wmpCtrl.Dispose(); wmpCtrl = null;
                  }
            }
            catch (Exception ex) { Log.Instance.Warn(ex.ToString()); }

            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
Example #2
0
 public override void Dispose()
 {
     if (!bufferingDone)
     {
         GUIWaitCursor.Hide();                 // hide the wait cursor
     }
     if (osd != null)
     {
         osd.Dispose();
     }
     if (media != null)
     {
         media.Dispose();
     }
     if (vlcCtrl != null)
     {
         vlcCtrl.Dispose();
     }
 }
 /// <summary>
 /// Disposes the object
 /// </summary>
 public void Dispose()
 {
     _osd.Dispose();
 }