@Override
    protected void setProperty(ConfigCommand cmd) {

	int argc = cmd.argc ;
	Object[] argv = cmd.argv ;

	if (argc < 4) {
	    syntaxError("Wrong number of arguments to " + cmd.commandName) ;
	}

	if (! isName(argv[2])) {
	    syntaxError("The second argument to " + cmd.commandName +
			" must be a property name");
	}

	String attribute = (String)argv[2] ;
	if (attribute.equals("HomeTransform")) {
	    if (! (argv[3] instanceof Matrix4d)) {
		syntaxError("HomeTransform must be a Matrix4d") ;
	    }
	    homeTransform = new Transform3D((Matrix4d)argv[3]) ;
	}
	else if (attribute.equals("SchedulingBounds")) {
	    if (! (argv[3] instanceof Bounds)) {
		syntaxError("SchedulingBounds must be an instance of Bounds") ;
	    }
	    schedulingBounds = (Bounds)argv[3] ;
	}
	else if (attribute.equals("SchedulingInterval")) {
	    if (! (argv[3] instanceof Double)) {
		syntaxError("SchedulingInterval must be a priority (number)") ;
	    }
	    schedulingInterval = ((Double)argv[3]).intValue() ;
	}
	else {
	    // It's not any of the pre-defined attributes.  Add it to the
	    // properties list for the behavior instance itself to evaluate.
	    properties.add(cmd) ;
	}
    }