public void RunScheduler() { SchedulerDeltaTime = 0.0f; if (running && SchedulerPause) { SchedulerPause = false; return; } ProcessList = new List <PropertiesData>(); ProcessList = tabData.propertiesDatas; running = true; if (tabData.Scheduler == 0) { fcfsScheduler.run(); } if (tabData.Scheduler == 1) { if (tabData.preemptive) { sjfPreemptiveScheduler.run(); } else { sjfScheduler.run(); } } if (tabData.Scheduler == 2) { if (tabData.preemptive) { roundRobinScheduler.run(); } else { roundRobinScheduler.run(); } } if (tabData.Scheduler == 3) { if (tabData.preemptive) { priorityPreemptiveScheduler.run(); } else { priorityScheduler.run(); } } }