public void Close()
 {
     if (lobby != null)
     {
         while (ConnectionCount > 0)
         {
             close(Connections.First());
         }
         GalaxyInstance.Matchmaking().LeaveLobby(lobby);
         lobby = null;
     }
     updateLobbyPrivacy();
     galaxyLobbyEnterCallback.Dispose();
     galaxyLobbyCreatedCallback.Dispose();
     if (galaxyLobbyLeftCallback != null)
     {
         galaxyLobbyLeftCallback.Dispose();
     }
 }
Exemple #2
0
 public void Close()
 {
     if (connectingLobbyID != null)
     {
         GalaxyInstance.Matchmaking().LeaveLobby(connectingLobbyID);
         connectingLobbyID = null;
     }
     if (lobby != null)
     {
         while (ConnectionCount > 0)
         {
             close(Connections.First());
         }
         GalaxyInstance.Matchmaking().LeaveLobby(lobby);
         lobby = null;
     }
     updateLobbyPrivacy();
     try
     {
         galaxyLobbyEnterCallback.Dispose();
     }
     catch (Exception)
     {
     }
     try
     {
         galaxyLobbyCreatedCallback.Dispose();
     }
     catch (Exception)
     {
     }
     if (galaxyLobbyLeftCallback != null)
     {
         galaxyLobbyLeftCallback.Dispose();
     }
 }