public CommandNode CreateNode(GameObject nodePrefab) { GameObject nodeObject = Instantiate(nodePrefab, background.transform); CommandNode node = nodeObject.GetComponent <CommandNode>(); Command command = currentlyEditingProgram.CreateCommand(node.AssociatedType()); nodes.Add(node); node.attachedCommand = command; command.SetConnectedNode(node); return(node); }