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);
            }
        }
 public void Write(WriteStream stream, StreamContext context)
 {
     foreach (Component component in _components)
     {
         stream.WriteModel((uint)component.componentID, component.model, context);
     }
 }