public MyLocalSimulation(MyValidator validator, IMyExecutionPlanner executionPlanner) : base(validator) { m_threadPool = new MyThreadPool(MyKernelFactory.Instance.DevCount, InitCore, ExecutePlan); m_threadPool.StartThreads(); try { ExecutionPlanner = executionPlanner; } catch (Exception e) { m_threadPool.Finish(); throw e; } }