using System.Threading.Tasks; using Cysharp.Threading.Tasks; using UnityEngine; namespace AlicizaX.Runtime { internal sealed class GameModuleMonoProxy : MonoBehaviour { private void Update() { SysModuleCenter.UpdateExecuteList(Time.deltaTime, Time.unscaledDeltaTime); } private void LateUpdate() { SysModuleCenter.UpdateLateExecuteList(); } private void FixedUpdate() { SysModuleCenter.UpdateFixedExecuteList(); } private void OnDrawGizmos() { SysModuleCenter.UpdateGizmosExecuteList(); } private void OnGUI() { SysModuleCenter.UpdateGUIExecuteList(); } private async void OnDestroy() { await UniTask.Yield(); SysModuleCenter.Dispose(); } } }