public static BundleBuilderData GetData() { if (_data == null) { _data = BundleBuilderData.Load(); var dirty = false; foreach (var bundle in _data.bundles) { if (bundle.id == 0) { bundle.id = ++_data.id; dirty = true; } foreach (var target in bundle.targets) { if (target.id == 0) { target.id = ++_data.id; dirty = true; } } } if (dirty) { _data.MarkAsDirty(); } } return(_data); }