Have you tried using Timer’s to make an event fire every so often? That is quite an efficient way to do it.