private void DeleteOrReturn(MailMessage letter) { AllMail.Remove((uint)letter.Guid); if (!letter.IsDeleted && (letter.IncludedItemCount > 0 || letter.IncludedMoney > 0)) { letter.ReturnToSender(); } else { letter.DeletedTime = DateTime.Now; RealmServer.IOQueue.AddMessage(new Message(letter.Destroy)); } }
private void DeleteOrReturn(MailMessage letter) { this.AllMail.Remove((uint)letter.Guid); if (!letter.IsDeleted && (letter.IncludedItemCount > 0 || letter.IncludedMoney > 0U)) { letter.ReturnToSender(); } else { letter.DeletedTime = new DateTime?(DateTime.Now); ServerApp <WCell.RealmServer.RealmServer> .IOQueue.AddMessage( (IMessage) new Message(new Action(letter.Destroy))); } }