9 private void Start() => DontDestroyOnLoad(gameObject);
11 private void Update() => UpdateAllWorkers(
Fiber.
Queue.Update);
13 private void LateUpdate() => UpdateAllWorkers(
Fiber.
Queue.LateUpdate);
15 private void FixedUpdate() => UpdateAllWorkers(
Fiber.
Queue.FixedUpdate);
17 private static void UpdateAllWorkers(
Fiber.
Queue queue) {
18 for (LinkedList<Fiber>.Node node = queue.First, next; node != null; node = next) {
20 node.Item.Update(fiber: node.Item);
lightweight cooperative multi-tasking
Container for different update queues