public void Schedule()
{
while (Processes.Count > 0) {
for (int p = 0; p < Processes.Count; p++) {
Processes[p] = Processes[p]();
}
Processes.RemoveAll(p => p == null);
}
}
private static void RunLotsOfProcesses() { var scheduler = new Scheduler(); scheduler.Spawn(new SpawnLots()); scheduler.Schedule(); }