Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
 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)));
     }
 }
Beispiel #3
0
		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));
			}
		}