public void Write(WriteStream stream, StreamContext context) { // Meta model stream.WriteModel(0, _metaModel, context); if (context.fullModel) { // Write all properties if (_sceneViewUUID != null && _sceneViewUUID.Length > 0) { stream.WriteBytes((uint)PropertyID.SceneViewUUID, _sceneViewUUID); } if (_prefabName != null && _prefabName.Length > 0) { stream.WriteString((uint)PropertyID.PrefabName, _prefabName); } } // Components if (_componentsModel != null) { stream.WriteModel((uint)PropertyID.Components, _componentsModel, context); } // Child Views if (_childViewsModel != null) { stream.WriteModel((uint)PropertyID.ChildViews, _childViewsModel, context); } }