threads communication via threading.Event (don't call PassWindow from DCThread)