static void Main(string[] args) { using (var qsim = new QuantumSimulator()) { AllProblems.Run(qsim).Wait(); } }
public static IEnumerable <T> AllProblemsOfType <T>() where T : ProblemWorker { return(AllProblems.OfType <T> ()); }
public static ProblemWorker GetProblemOn(IncidentDef problemDef, IIncidentTarget target) { return(AllProblems.Where(x => x.IsRunningOn(target) && x.def == problemDef).FirstOrDefault()); }
public static IEnumerable <ProblemWorker> AllProblemsFor(IIncidentTarget target) { return(AllProblems.Where(x => x.IsRunningOn(target))); }