You could also use an int parameter (called e.g. WhichFunction) which takes (e.g.) value 1 for function 1, 2 for function 2 and so on, and within your ForEach function you have a
switch (WhichFunction)
{
case 1: function1(...);
break;
case 2: function2(...);
break;
//and so on
}
MudGuard