static SingleThread awtCalcRegularly(JComponent component, int delay, int firstDelay, O runnable) { final new SingleThread thread; final Runnable r2 = addThreadInfoToRunnable(runnable); fO info = _threadInfo(); installTimer(component, delay, firstDelay, new Runnable { public void run() { if (!licensed()) ret; _threadInheritInfo(info); thread.go(r2); } }); ret thread; } static SingleThread awtCalcRegularly(JFrame frame, int delay, int firstDelay, final O runnable) { ret awtCalcRegularly(getRootPane(frame), delay, firstDelay, runnable); }