Reschedule Job when it is finished

Is there a way out of the box to implement jobs with next scenario:
Average Job execution can take from 10 up to 40 minutes.
When job is finished it needs to be rescheduled in 10 minutes.
So that is something similar to recurring job but it need to be scheduled only after it was finished and not at certain day time.
Goal is to make job like recurring job but a singleton with delayed restarts.

Regards,
Dmitry.

Solved by rescheduling job OnStateApplied of IApplyStateFilter when State is success.
Regards,
Dmitry.