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); } }
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(); }