public void save(OutputStream stream, BehaviorTreeData data) throws IOException {
try (JsonWriter write = new JsonWriter(new OutputStreamWriter(stream, Charsets.UTF_8))) {
write.setIndent(" ");
write.beginObject().name("model");
treeGson.saveTree(write, data.getRoot());
write.endObject();
}
}
@Override
public BehaviorTreeData load(Module module, InputStream stream, List<URL> urls, List<URL> deltas) throws IOException {