get the subquad for the index. If it doesn't exist, create it
NodeNode? getSubnode(int index) { if (subnode[index] == null) { subnode[index] = createSubnode(index); } return subnode[index]; }