internal void AppendMailList(JsonData.MailsHeadInfo info)
 {
     info.Mails.Reverse();
     ServerSideCharacter2.UnreadCount = 0;
     foreach (var head in info.Mails)
     {
         var bar = new UIMailHead(head);
         _mailList.Add(bar);
         if (!head.IsRead)
         {
             ServerSideCharacter2.UnreadCount++;
         }
     }
 }
        internal void GetMailList()
        {
            lock (this)
            {
                SelectedMailItem = null;
                ClearContent();
                _mailList.Clear();
                if (Main.netMode == 0)
                {
                    for (int i = 0; i < 5; i++)
                    {
                        UISlot slot = new UISlot(ServerSideCharacter2.ModTexturesTable["Box"]);
                        slot.Width.Set(60, 0f);
                        slot.Height.Set(60, 0f);
                        slot.CanPutInSlot += (item) => false;
                        slot.DrawColor     = Drawing.DefaultBoxColor * 0.75f;
                        _uiItemGrid.Add(slot);
                    }

                    for (int i = 0; i < 5; i++)
                    {
                        var testinfo = new MailHead(ServerUtils.RandomGenString(40))
                        {
                            IsRead = Main.rand.NextBool(),
                            Sender = "<系统>"
                        };
                        var bar = new UIMailHead(testinfo);
                        _mailList.Add(bar);
                    }
                }
                else
                {
                    MessageSender.SendGetMailsHead();
                }
            }
        }
 public MailPageState()
 {
     Instance         = this;
     SelectedMailItem = null;
 }