public override void Run() { try { PumpEvents(new ConditionalAnonymousInnerClassHelper(this)); } finally { EventQueue.DetachDispatchThread(this); } }