in lib/src/multi_channel.dart [219:230]
void _closeChannel(int inputId, int outputId) {
_closedIds.add(inputId);
var controller = _controllers.remove(inputId)!;
controller.local.sink.close();
if (_inner == null) return;
// A message without data indicates that the virtual channel has been
// closed.
_inner!.sink.add([outputId]);
if (_controllers.isEmpty) _closeInnerChannel();
}