public static void RunThreadedUpdate() { Time.Update(); foreach (var v in ActiveComponents) { if (v.ShouldThreadedUpdate) { JobUtility.EnqueueJobOnMostFree(v.ThreadedUpdate()); } } while (JobUtility.HasJobs()) { JobUtility.RunJobOnMainThread(); } }
void Start() { JobUtility.EnqueueJobOnMostFree(ComplicatedJob()); }