public void addNewNode(BaseNode toAttachNode) { if (toAttachNode != null) { if (checkIfHolderExist() != null) { toAttachNode.ParentNode = (checkIfHolderExist()).ParentNode; toAttachNode.ParentNode.attachNode(toAttachNode, this); } else { toAttachNode.ParentNode = startNode.ParentNode; startNode.attachNode(toAttachNode); } toAttachNode.addToModel(); } }