You can make 10 different boolean variables and set them to true when a task is completed. Then end the mission only if all 10 of them are true.
For example :
init.sqf
obj1 = false; obj2 = false; ... obj10 = false;
And each time you get a task done :
obj1 = true;
publicVariable "obj1";//just in case
Then something to check:
if(obj1 && obj2 && ... && obj10) then {
forceEnd;
};
Or if you want the end in a trigger, just set the condition as mentioned above end set the type to End1.