$VAR1 = { 'name' => 'I1', 'inputs' => '-' }; $VAR2 = { 'name' => 'I2', 'inputs' => '-' }; $VAR3 = { 'outputs' => '-', 'name' => 'O1' }; $VAR4 = { 'outputs' => '-', 'name' => 'O2' }; After we do an AddConnection("I1","O2") $VAR1 = { 'outputs' => [ 'O2' ], 'name' => 'I1', 'inputs' => '-' }; $VAR2 = { 'name' => 'I2', 'inputs' => '-' }; $VAR3 = { 'outputs' => '-', 'name' => 'O1' }; $VAR4 = { 'outputs' => '-', 'name' => 'O2', 'inputs' => [ 'I1' ] }; we have 2 elements to choose from we picked 0 : O1 we have 2 elements to choose from we picked 0 : I1