GameFramework.MailSystem.SendUserMail C# (CSharp) Method

SendUserMail() private method

private SendUserMail ( MailInfo userMail, int validityPeriod ) : void
userMail MailInfo
validityPeriod int
return void
        internal void SendUserMail(MailInfo userMail, int validityPeriod)
        {
            userMail.m_MailGuid = GenMailGuid();
            userMail.m_SendTime = DateTime.Now;
            userMail.m_ExpiryDate = userMail.m_SendTime.AddDays(validityPeriod);
            List<MailInfo> mails = null;
            if (!m_UserMails.TryGetValue(userMail.m_Receiver, out mails)) {
                mails = new List<MailInfo>();
                m_UserMails.Add(userMail.m_Receiver, mails);
            }
            mails.Add(userMail);
            UserProcessScheduler dataProcess = UserServer.Instance.UserProcessScheduler;
            UserInfo user = dataProcess.GetUserInfo(userMail.m_Receiver);
            if (null != user && user.CurrentState != UserState.DropOrOffline) {
                NodeMessage newMailMsg = new NodeMessage(LobbyMessageDefine.Msg_LC_NotifyNewMail, userMail.m_Receiver);
                NodeMessageDispatcher.SendNodeMessage(user.NodeName, newMailMsg);
            }
        }