// ============================================
 // PRIVATE Methods
 // ============================================
 private void UserConnect(UserInfo userInfo)
 {
     try {
         // Connect & Send Login
         P2PManager.AddPeer(userInfo, userInfo.Ip, userInfo.Port);
         PeerSocket peer = (PeerSocket)P2PManager.KnownPeers[userInfo];
         CmdManager.Login(peer, MyInfo.GetInstance());
         OnPeerLogin(peer, userInfo);
     } catch (Exception e) {
         Glue.Dialogs.MessageError("Connenting To " + userInfo.Name + " Failed", e.Message);
     }
 }