Example #1
0
        /// <summary>
        /// Stop the connection to the server
        /// </summary>
        public void Stop()
        {
            if (!IsStarted)
            {
                return;
            }

            NetDebug.Logger?.WriteNet(NetLogLevel.Info, "Client stop.");

            _manager.DisconnectAll();
            _manager.Stop(true);

            _updateContext.Clear();

            _messageHandler.Cancel();
            _messageHandler.SetSender(null);

            _gameMessages.Clear();

            Id         = null;
            RoomConfig = null;

            IsStarted = false;
        }