private void SendDocumentForPrint() { var selectedDocumentClone = (PrintableDocument)SelectedDocument.Clone(); _documentsInPrintList.Add(selectedDocumentClone); ChangeDocumentStatus(selectedDocumentClone, WAITING_FOR_PRINT); if (_printingThread == null) { _printingThread = new Thread(new ThreadStart(() => Printing())); _printingThread.Start(); } else if (!_printingThread.IsAlive) { _printingThread = new Thread(new ThreadStart(() => Printing())); _printingThread.Start(); } }