fun Timer.startJobThread(pauseDuration: Duration, stopCondition: () -> Boolean = { false }, func: () -> Unit): TimerTask