void OnPPSSessionStatusChanged(int newStatus)
    {
        if (((curSessionStatus == MNConst.MN_OFFLINE) || (curSessionStatus == MNConst.MN_CONNECTING)) &&
        (newStatus == MNConst.MN_LOGGEDIN))
        {

          curSessionStatus = newStatus;
          currentUserInfo = MNDirect.GetSession().GetMyUserInfo();

          UserLoggedIn();
        }

        if (((curSessionStatus != MNConst.MN_OFFLINE) &&
         (curSessionStatus != MNConst.MN_CONNECTING)) &&
         ((newStatus == MNConst.MN_OFFLINE) ||
         (newStatus == MNConst.MN_CONNECTING)))
        {

          curSessionStatus = newStatus;
          currentUserInfo = null;

          UserLoggedOut();
        }

        curSessionStatus = newStatus;
    }
    private PPSDemoInfoStorage()
    {
        MNDirect.SessionStatusChanged += new MNDirect.SessionStatusChangedEventHandler(OnPPSSessionStatusChanged);

        MNSession session = MNDirect.GetSession();

        if (session != null)
        {
          curSessionStatus = session.GetStatus();
          currentUserInfo = session.GetMyUserInfo();
        }
    }
 public MultiplayerBasicsInfo(MNUserInfo currentUserInfo)
 {
     this.currentUserInfo = currentUserInfo;
 }
 private void OnDidReceiveGameMessage(string message, MNUserInfo sender)
 {
     messageLog += string.Format("{0} ({1}): {2}\n",sender.UserName,sender.UserId,message);
 }