private void tryCreateLobby() { Console.WriteLine("Creating lobby..."); if (galaxyLobbyLeftCallback != null) { galaxyLobbyLeftCallback.Dispose(); galaxyLobbyLeftCallback = null; } galaxyLobbyLeftCallback = new GalaxyLobbyLeftListener(onGalaxyLobbyLeft); GalaxyInstance.Matchmaking().CreateLobby(privacyToLobbyType(privacy), memberLimit, joinable: true, LobbyTopologyType.LOBBY_TOPOLOGY_TYPE_STAR); recreateTimer = 0L; }
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(); } }