private void GetMails(IPlayerEntity player, QueryMailboxEventArgs e) { var database = DependencyContainer.Instance.Resolve <IDatabase>(); var receiver = database.Characters.Get(x => x.Id == player.PlayerData.Id); if (receiver != null) { WorldPacketFactory.SendMailbox(player, receiver.ReceivedMails.Where(x => !x.IsDeleted).ToList()); } }
public static void OnQueryMailbox(WorldClient client, INetPacketStream packet) { var queryMailboxEvent = new QueryMailboxEventArgs(); client.Player.NotifySystem <MailboxSystem>(queryMailboxEvent); }