Can't you just use OnIdle? I can't imagine that would be that hard. I would under no circumstance(unless paid) try to implement threadbased rendering