public final void takeChildren(ChunkyObject o) {
        // If a child is removed, parent reposesses all their objects.
        // ex. If a child of a town is removed then their plots are owned by town.

        HashMap<String, HashSet<ChunkyObject>> reposess = o.getOwnables();
        o.ownables = new HashMap<String, HashSet<ChunkyObject>>();
        for (String key : reposess.keySet()) {
            for (ChunkyObject co : reposess.get(key)) {
                this.addOwnable(co);
            }
        }
    }