_onDisconnect(peer) {
		const peerId = peer.toString();

		if (this.debug) {
			logT('p2p', 'Disconnected from peer:', peerId, 'peers:', this.size - 1);
		}

		if (this.peers.has(peerId)) {
			this.peers.delete(peerId);
			this.size--;
		}

		if (this.peersProtocol.has(peerId)) {
			logT('p2p', 'Disconnected from protocol peer:', peerId, 'peers:', this.peersProtocolSize - 1);
			
			const peer = this.peersProtocol.get(peerId);
			
			this.peersProtocol.delete(peerId);
			this.peersProtocolSize--;

			this.events.emit('peerDisconnect', {
				peer,
				size: this.peersProtocolSize
			});
		}

		if (this.peersNonProtocol.has(peerId)) {
			this.peersNonProtocol.delete(peerId);
			this.peersNonProtocolSize--;
		}
	}
Handle peer disconnection
@param {Object} peer - Peer object