@@ -12,8 +12,8 @@ namespace Bonsai.Arduino
12
12
internal static class ArduinoManager
13
13
{
14
14
public const string DefaultConfigurationFile = "Arduino.config" ;
15
- static readonly Dictionary < string , Tuple < Arduino , RefCountDisposable > > openConnections = new Dictionary < string , Tuple < Arduino , RefCountDisposable > > ( ) ;
16
- static readonly object openConnectionsLock = new object ( ) ;
15
+ static readonly Dictionary < string , Tuple < Arduino , RefCountDisposable > > openConnections = new ( ) ;
16
+ internal static readonly object SyncRoot = new ( ) ;
17
17
18
18
public static ArduinoDisposable ReserveConnection ( string portName )
19
19
{
@@ -27,8 +27,8 @@ public static async Task<ArduinoDisposable> ReserveConnectionAsync(string portNa
27
27
28
28
internal static ArduinoDisposable ReserveConnection ( string portName , ArduinoConfiguration arduinoConfiguration )
29
29
{
30
- var connection = default ( Tuple < Arduino , RefCountDisposable > ) ;
31
- lock ( openConnectionsLock )
30
+ Tuple < Arduino , RefCountDisposable > connection = default ;
31
+ lock ( SyncRoot )
32
32
{
33
33
if ( string . IsNullOrEmpty ( portName ) )
34
34
{
@@ -64,9 +64,9 @@ internal static ArduinoDisposable ReserveConnection(string portName, ArduinoConf
64
64
openConnections . Add ( portName , connection ) ;
65
65
return new ArduinoDisposable ( arduino , refCount ) ;
66
66
}
67
- }
68
67
69
- return new ArduinoDisposable ( connection . Item1 , connection . Item2 . GetDisposable ( ) ) ;
68
+ return new ArduinoDisposable ( connection . Item1 , connection . Item2 . GetDisposable ( ) ) ;
69
+ }
70
70
}
71
71
72
72
[ Obsolete ]
0 commit comments