Второй параметр функции cb - аналогичен такому же второму параметру оригинального MessageBox (не буду объяснять его смысл, для этого есть документация). Второй параметр необязательный, можно его не указывать.
Хорошо, тогда следующий вопросик. "Каскадное задание". Допустим нам нужно захватить 3 разных шахты: лесопилку, рудную и серную. Как это будет правильней оформить? Задать 3 проверки и после каждой изменять статус задания или как? Или повесить триггер, который будет сверяться... например каждый день, есть ли у нас такая шахта?