public boolean Netlist(Netlist network,NetlistConsumer n) {
	switch (type) {
	case VCVS:
	    n.MakeVCVS(network.prefix + id.name,
		       npos.netlisterNode,nneg.netlisterNode,
		       ncpos.netlisterNode,ncneg.netlisterNode,
		       gain==null ? 1 : gain.value);
	    break;
	case VCCS:
	    n.MakeVCCS(network.prefix + id.name,
		       npos.netlisterNode,nneg.netlisterNode,
		       ncpos.netlisterNode,ncneg.netlisterNode,
		       gain==null ? 1 : gain.value);
	    break;
	case CCVS:
	    n.MakeCCVS(network.prefix + id.name,
		       npos.netlisterNode,nneg.netlisterNode,
		       ncpos.netlisterNode,ncneg.netlisterNode,
		       gain==null ? 1 : gain.value);
	    break;
	case CCCS:
	    n.MakeCCCS(network.prefix + id.name,
		       npos.netlisterNode,nneg.netlisterNode,
		       ncpos.netlisterNode,ncneg.netlisterNode,
		       gain==null ? 1 : gain.value);
	    break;
	}
	return true;
    }