using Fantasy; using Fantasy.Async; using Fantasy.Network.Interface; namespace NB.Chat; public class C2Chat_GetOfflineMessageRequestHandler : RouteRPC { protected override async FTask Run(ChatUnit entity, C2Chat_GetOfflineMessageRequest request, Caht2C_GetOfflineMessageResponse response, Action reply) { var chatUnitManage = entity.Scene.GetComponent(); if (chatUnitManage.NotSendMessage.TryGetValue(entity.Id, out var list)) { response.Message.AddRange(list); chatUnitManage.NotSendMessage.RemoveByKey(entity.Id); } await FTask.CompletedTask; } }