private void StartProgramEvaluator(ProgramBlock program) { EvaluateProgramConditionArgs evalArgs = new EvaluateProgramConditionArgs() { Program = program, Callback = (ProgramBlock p, bool conditionsatisfied) => { if (conditionsatisfied && p.IsEnabled) { Run(p, null); // that goes async too } } }; ThreadPool.QueueUserWorkItem(new WaitCallback(EvaluateProgramCondition), evalArgs); }
private void StartProgramEvaluator(ProgramBlock program) { EvaluateProgramConditionArgs evalArgs = new EvaluateProgramConditionArgs() { Program = program, Callback = (ProgramBlock p, bool conditionsatisfied) => { if (conditionsatisfied && p.IsEnabled) { Run(p, null); // that goes async too } } }; ThreadPool.QueueUserWorkItem(new WaitCallback(EvaluateProgramCondition), evalArgs); }