/// <summary>
 /// Constructor which initialises the external osd library handler
 /// </summary>
 /// <param name="player">Instance of external player</param>
 public ExternalOSDLibrary(MPlayerExtPlayer player)
 {
     _showingCacheStatus = false;
       _internalOSDHandler = new InternalOSDHandler(player, false);
       using (new WaitCursor())
       {
     Thread thread = new Thread(OsdGetInstance);
     thread.Start();
     while (thread.IsAlive)
     {
       GUIWindowManager.Process();
       Thread.Sleep(100);
     }
       }
       _osd.ShowInit(LocalizeStrings.Get((int)LocalizedMessages.Initializing));
 }