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