using ET; namespace ET { public class SessionComponentAwakeSystem : AwakeSystem { public override void Awake(SessionComponent self) { } } public class SessionComponentDestroySystem : DestroySystem { public override void Destroy(SessionComponent self) { self.Session.Dispose(); } } public static class SessionComponentSystem { public static async ETTask Call(this SessionComponent self, IRequest request, bool isMask = true) where T : IResponse { if (isMask) NetLoadingHelper.Play(); T ret = (T)await self.Session.Call(request); if (isMask) NetLoadingHelper.Stop(); return ret; } } }