Im not sure i understod fully what you want, but seems to me you try to overthink this a little bit
What about delegates, timers, events, interfaces?
Technically all of this things is designed to trigger functions at some point and they implemented properly so you can use it freely…