private void doSetDefault() { if (printPack != null && printPack.getManagementLevel() != PrinterManagerPackage.NOMANAGEMENT) { if (strMACList != null) { try { lock (objMutex) { Printer[] printers = printPack.getPrinters(); String[] arInstalledPrinters = getInstalledPrinters(); if (printers != null) { log(MOD_NAME, "Setting Default Printer..."); for (int i = 0; i < printers.Length; i++) { if (printers[i] != null) { if (printers[i].isDefault()) { if (isInstalledLocally(arInstalledPrinters, printers[i])) { log(MOD_NAME, "Setting default for " + printers[i].getAlias()); try { int retries = 6; while (retries > 0) { log(MOD_NAME, "Remaining: " + retries + " Sending message to FOG Tray..."); server.sendMessage("[MD]:" + printers[i].getAlias()); retries--; try { System.Threading.Thread.Sleep(20000); } catch { } } } catch (Exception pe) { log(MOD_NAME, pe.Message); log(MOD_NAME, pe.StackTrace); } } else { log(MOD_NAME, "Failed: it looks like the local printer is missing."); } } } } } } } catch { } } } }