private void ProcessFrame() { using (Performance.StartCollect("Scheduler")) Scheduler.Update(); using (Performance.StartCollect("Task")) loopAction?.Invoke(Clock); using (Performance.StartCollect("Idle")) Clock.ProcessFrame(); FrameId = (FrameId + 1) % long.MaxValue; }