protected void Disconnect(DisconnectReasonType reason) { _timedMessageQueue.Clear(); _transport.StopClient(); State = StateType.Disconnected; OnDisconnect(reason); }
protected virtual void OnDisconnect(DisconnectReasonType reason) { DisconnectedFromServer?.Invoke(_clientId, reason); }
protected virtual void OnClientDisconnect(uint clientId, DisconnectReasonType reason) { ClientDisconnected?.Invoke(clientId, reason); }
private void SendDisconnectToClient(byte channelId, EndPoint endpoint, DisconnectReasonType reason) { SendToEndpoints((w) => { w.Write(TeleportMsgTypeIds.Disconnect); w.Write((byte)reason); }, channelId: 0, endpoint); }