Make a list of
Action
Delegates and add Status Code for each function . let's say 0 mean function has invoked and 1 mean function is not invoked yet. then use LINQ Query to check which function has called and which one is remaining.
Change the status of function invocation from
OnReponse
Method.