Bug: The code completion for Object.inObjects, centerObjects and outObjects shows an unshift method. It does not really make sense, I guess this is a copy/paste error from the Array interface.
Suggestion: Since the InObjectArray and friends seem to be derived from Array anyway, I was thinking it would be cool to have an indexOf function so we can get rid of the confusing ipopno and opipno:
Object source = model.find( "Source1" ); Object queue = model.find( "Queue34" ); int ipopno = source.outObjects.indexOf( queue ); _ASSERT( ipopno > 0 && source.outObjects[ ipopno ] == queue ); int opipno = queue.inObjects.indexOf( source ); _ASSERT( opipno > 0 && queue.inObjects[ opipno ] == source );