public INode GetNode(string name, string type) { if (type.Equals("INPUT_HIGH") || type.Equals("INPUT_LOW")) { return(inputNodeFactory.GetNode(name, type)); } else if (type.Equals("PROBE")) { return(outputNodeFactory.GetNode(name, type)); } else if (type.Equals("NAND")) { return(nandNodeFactory.GetNode(name, type)); } else { return(circuitNodeFactory.GetNode(name, type)); } }