diff --git a/scripts/network.gd b/scripts/network.gd index 9f3f6063..7578b7ca 100644 --- a/scripts/network.gd +++ b/scripts/network.gd @@ -23,6 +23,16 @@ class Serial extends SerialPort: start_monitoring(timeout) return rc + func try_close(): + if not is_open(): + return Error.FAILED + stop_monitoring() + close() + var connections = data_received.get_connections() + for conn in connections: + data_received.disconnect(conn.callable) + return Error.OK + class Socket extends PacketPeerUDP: func send_to(addr, data):