@Override public void save(Menu menu, BinaryFile bin) { bin.addStringAllocated(name); anchor.save(bin); bin.allocateBytes(1 + (layout == null ? 0 : 4) + 4); bin.addBoolean(layout != null); if (layout != null) { bin.addInt(layout.getId()); layout.saveLayout(menu, bin); } bin.addInt(scripts.size()); for (String script : scripts) { bin.addStringAllocated(script); } }