public static async Task ReadHandler(MailRead packet, Player player) { await using var ctx = new UchuContext(); var mail = await ctx.Mails.FirstOrDefaultAsync(m => m.Id == packet.MailId); if (mail == default) { return; } mail.Read = true; await ctx.SaveChangesAsync(); player.Message(new ServerMailPacket { Id = ServerMailPacketId.ReadConfirm, MailStruct = new ReadConfirm { MailId = packet.MailId } }); }
internal static void RaiseMailRead(object sender, MailReadEventArgs e) { MailRead?.Invoke(sender, e); }