void HandleUpdate(UpdateEventArgs args) { var timeStep = args.TimeStep; Update?.Invoke(args); ActionManager.Update(timeStep); OnUpdate(timeStep); MainLoopDispatcher.HandleUpdate(timeStep); }
public ConfiguredTaskAwaitable <bool> Delay(TimeSpan timeSpan) => MainLoopDispatcher.Delay((float)timeSpan.TotalSeconds);
public ConfiguredTaskAwaitable <bool> Delay(float seconds) => MainLoopDispatcher.Delay(seconds);
/// <summary> /// Invoke actions in the Main Thread (the next Update call) /// </summary> public static Task <bool> InvokeOnMainAsync(Action action) => MainLoopDispatcher.InvokeOnMainAsync(action);
/// <summary> /// Dispatch to OnUpdate /// </summary> public static ConfiguredTaskAwaitable <bool> ToMainThreadAsync() => MainLoopDispatcher.ToMainThreadAsync();
/// <summary> /// Invoke actions in the Main Thread (the next Update call) /// </summary> public static void InvokeOnMain(Action action) => MainLoopDispatcher.InvokeOnMain(action);