Beispiel #1
0
 public void Add(Schedule schedule)
 {
     if (current == null) {
         current = schedule;
     }
     else if (schedule.CheckPriorityTo(current) >= 0) {
         current.OnInterrupt();
         _schedulesToDo.Push(current);
         current = schedule;
         current.Resume();
     } else {
         _schedulesToDo.Push(schedule);
     }
 }
Beispiel #2
0
 public void NextSchedule()
 {
     //Debug.Log("Moving on to next schedule");
     current = _schedulesToDo.Pop();
     if (current == null){
         Debug.LogWarning("No schedule to go to");
         return;
     }
     current.Resume();
 }