public void Disconnect( ) { lock ( sync ) { if ( communicationInterface != null ) { communicationInterface.Disconnect( ); communicationInterface = null; } } }