| 115 | } |
| 116 | |
| 117 | void Scheduler::unschedule(ScheduledItem* item) { |
| 118 | if (item && item->iter) { |
| 119 | _updateList.erase(item->iter.value()); |
| 120 | item->target->release(); |
| 121 | item->iter = std::nullopt; |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | void Scheduler::unscheduleFixed(FixedScheduledItem* item) { |
| 126 | if (item && item->iter) { |