How to require an order of functions to be performed to make something happen

When these "actions have been performed", or "external data has been received"? You have complete control over any actions that you perform so that is a different situation than monitoring external events.

You need to be less abstract and explain what your letters ABC... really represent.