| 835 | } |
| 836 | |
| 837 | void Node::scheduleUpdate() { |
| 838 | if (_flags.isOn(Node::Updating)) return; |
| 839 | _flags.setOn(Node::Updating); |
| 840 | if (_flags.isOff(Node::Running)) return; |
| 841 | auto updateItem = getUpdateItem(); |
| 842 | if (!updateItem->scheduled()) { |
| 843 | _scheduler->schedule(updateItem->scheduledItem.get()); |
| 844 | } |
| 845 | } |
| 846 | |
| 847 | void Node::scheduleFixedUpdate() { |
| 848 | if (_flags.isOn(Node::FixedUpdating)) return; |