/// <summary> /// Shut down a client. /// <para>This should be done when a client is no longer going to be used.</para> /// </summary> private void Cleanup() { logger.Log("Shutting down client."); IsLocalClient = false; _connectState = ConnectState.Disconnected; if (authenticator != null) { authenticator.OnClientAuthenticated -= OnAuthenticated; Connected.RemoveListener(authenticator.ClientAuthenticate); } else { // if no authenticator, consider connection as authenticated Connected.RemoveListener(OnAuthenticated); } Player = null; _connected.Reset(); _authenticated.Reset(); _disconnected.Reset(); if (_peer != null) { //remove handlers first to stop loop _peer.OnConnected -= Peer_OnConnected; _peer.OnConnectionFailed -= Peer_OnConnectionFailed; _peer.OnDisconnected -= Peer_OnDisconnected; _peer.Close(); _peer = null; } }
/// <summary> /// cleanup resources so that we can start again /// </summary> private void Cleanup() { if (authenticator != null) { authenticator.OnServerAuthenticated -= OnAuthenticated; Connected.RemoveListener(authenticator.ServerAuthenticate); } else { // if no authenticator, consider every connection as authenticated Connected.RemoveListener(OnAuthenticated); } _stopped?.Invoke(); Active = false; _started.Reset(); _onStartHost.Reset(); _onStopHost.Reset(); _stopped.Reset(); World = null; SyncVarSender = null; Application.quitting -= Stop; if (peer != null) { //remove handlers first to stop loop peer.OnConnected -= Peer_OnConnected; peer.OnDisconnected -= Peer_OnDisconnected; peer.Close(); peer = null; } }
/// <summary> /// cleanup resources so that we can start again /// </summary> private void Cleanup() { if (authenticator != null) { authenticator.OnServerAuthenticated -= OnAuthenticated; Connected.RemoveListener(authenticator.OnServerAuthenticateInternal); } else { // if no authenticator, consider every connection as authenticated Connected.RemoveListener(OnAuthenticated); } Stopped?.Invoke(); initialized = false; Active = false; }
/// <summary> /// Shut down a client. /// <para>This should be done when a client is no longer going to be used.</para> /// </summary> void Cleanup() { logger.Log("Shutting down client."); IsLocalClient = false; connectState = ConnectState.Disconnected; if (authenticator != null) { authenticator.OnClientAuthenticated -= OnAuthenticated; Connected.RemoveListener(authenticator.OnClientAuthenticateInternal); } else { // if no authenticator, consider connection as authenticated Connected.RemoveListener(OnAuthenticated); } }
/// <summary> /// cleanup resources so that we can start again /// </summary> private void Cleanup() { if (authenticator != null) { authenticator.OnServerAuthenticated -= OnAuthenticated; Connected.RemoveListener(authenticator.OnServerAuthenticateInternal); } else { // if no authenticator, consider every connection as authenticated Connected.RemoveListener(OnAuthenticated); } _stopped?.Invoke(); initialized = false; Active = false; _started.Reset(); _onStartHost.Reset(); _onStopHost.Reset(); _stopped.Reset(); Application.quitting -= Stop; }