* Adds to <code>group</code> a branch matching <code>homeObject</code> at a given <code>index</code>.
* If <code>index</code> is equal to -1, <code>homeObject</code> will be added at the end of the group.
*/
private Node addObject(Group group, Selectable homeObject, int index,
boolean listenToHomeUpdates, boolean waitForLoading) {
Object3DBranch object3D = createObject3D(homeObject, waitForLoading);
if (listenToHomeUpdates) {
this.homeObjects.put(homeObject, object3D);
}
if (index == -1) {
group.addChild(object3D);