(room: Room, id: SocketId)
| 118 | } |
| 119 | |
| 120 | private _del(room: Room, id: SocketId) { |
| 121 | const _room = this.rooms.get(room); |
| 122 | if (_room != null) { |
| 123 | const deleted = _room.delete(id); |
| 124 | if (deleted) { |
| 125 | this.emit("leave-room", room, id); |
| 126 | } |
| 127 | if (_room.size === 0 && this.rooms.delete(room)) { |
| 128 | this.emit("delete-room", room); |
| 129 | } |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | /** |
| 134 | * Removes a socket from all rooms it's joined. |