using Fantasy; using Fantasy.Async; using Fantasy.Network.Interface; namespace NB.Chat; public class C2S_GetOfflineMessageRequestHandler : RouteRPC { protected override async FTask Run(SocialUnit entity, C2S_GetOfflineMessageRequest request, S2C_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; } }