using Fantasy.Async; using Fantasy.Network.Interface; namespace Fantasy; public class C2Mail_RemoveMailRequestHandler : RouteRPC { protected override async FTask Run(MailUnit mailUnit, C2Mail_RemoveMailRequest request, Mail2C_RemoveMailResponse response, Action reply) { if (request.MailId <= 0) { // 这里的1代表MailId不正确。 response.ErrorCode = 1; return; } response.ErrorCode = await mailUnit.GetComponent() .Remove(request.MailId, MailRemoveActionType.Remove, true); } }