/// <summary> Routine the yields until the next frame's update. Current routine must be managed. </summary> public static Routine WaitForNextFrame() { var nextFrameRoutine = Get <Routine>(true); nextFrameRoutine.Trace(1); var resumer = new LightResumer { routine = nextFrameRoutine, id = nextFrameRoutine.id }; Current.manager.AddNextFrameResumer(ref resumer); return(nextFrameRoutine); }
/// <summary> /// Internal use only. Schedules a lightweight resumer to be called next frame. /// </summary> public void AddNextFrameResumer(ref LightResumer resumer) { pendingNextFrameResumers.Add(resumer); }