@callthedutch This is what I came up with based off your suggestion. Does it kind of look like what you were describing?
bool Function_"A"_Complete = false;
bool Function_"B"_Complete = false;
int Function_"A"_Count = 0;
int Function_"B"_Count = 0;
void setup
{
}
void loop()
{
Function_"A"();
if (Function_"A"_Complete = true);
{
Function_"A"_Count++;
}
Function_"B"();
if (Function_"B"_Complete = true);
{
Function_"B"_Count++:
}
if ((Function_"A"_Count >= 3) && (Function_"B"_Count >= 3));
{
Function_"C"(); //Reset flags and counters, etc.
}
}