/// <summary>
 /// Disconnect the current client from the server and exit the app
 /// </summary>
 public static void Exit()
 {
     new Thread(new ThreadStart(delegate
     {
         if (Client != null)
         {
             Client.Disconnect(); ConsoleIO.Reset();
         }
         if (offlinePrompt != null)
         {
             offlinePrompt.Abort(); offlinePrompt = null; ConsoleIO.Reset();
         }
         if (Settings.playerHeadAsIcon)
         {
             ConsoleIcon.revertToCMDIcon();
         }
         Environment.Exit(0);
     })).Start();
 }