private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { _imageProducer.Cleanup(); _buttonListener.Cleanup(); _consumer.Interrupt(); _printManager.Cleanup(); }