void DrawLoop(object data) { var currentStatus = (Status)data; renderer.RestartFPS(); while (!currentStatus.Stop) { var draw = drawFrame; if (draw != null) { Application.Instance.Invoke(draw); } Thread.Sleep(0); } }
async void DrawLoop(object data) { var currentStatus = (Status)data; renderer.RestartFPS(); while (!currentStatus.Stop) { var draw = drawFrame; if (draw != null) { Application.Instance.Invoke(draw); } await Task.Delay(0); } }