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(); } }
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(); } }