public void AddEmail(int displayType, EmailPlayer email) { if (email != null) { this.TryToAddEmailType(displayType); if (this.displayType_EmailDict[displayType].emails == null) { this.displayType_EmailDict[displayType].emails = new List <EmailPlayer>(); } this.displayType_EmailDict[displayType].emails.Add(email); this.displayType_EmailDict[displayType].emails.Sort(new Comparison <EmailPlayer>(this.SortEmailByReceiveTime)); } }
private int SortEmailByReceiveTime(EmailPlayer emailOne, EmailPlayer emailTwo) { long sendTime = emailOne.SendTime; long num2 = emailTwo.SendTime; if (sendTime > num2) { return(-1); } if (sendTime < num2) { return(1); } return((int)(emailOne.EmailId - emailTwo.EmailId)); }
public void RemoveEmail(int emailId) { EmailPlayer emailById = this.GetEmailById((long)emailId); if (emailById != null) { foreach (KeyValuePair <int, EmailTypeData> pair in this.displayType_EmailDict) { if ((pair.Value.emails != null) && pair.Value.emails.Remove(emailById)) { break; } } } }