GraphNode GetOtherInternal ( GraphNode a ) { if ( this.connections.Length < 2 ) return null; return a == connections[0] ? connections[1] : connections[0]; } }