private void disburse() {
        if(hasDisbursed) {
            return;
        }

        hasDisbursed = true;

        // Break this space into two spaces:
        partition();

        // We were enable to break this space into furter partitions, but
        // that's OK, just halt here.
        if(isLeaf()) {
            return;
        }

        // Insert al children in the newly created spaces:
        for(Entity entity : entities) {
            for(Space space : nodes) {
                space.insert(entity);
            }
        }
    }