public void Accept <TUpdate, TSnapshot>(uint componentId, Dynamic.VTable <TUpdate, TSnapshot> vtable) where TUpdate : struct, ISpatialComponentUpdate where TSnapshot : struct, ISpatialComponentSnapshot { // Okay to grab the value directly, we only call this for snapshots that actually exist. var data = componentSnapshots[componentId]; vtable.SerializeSnapshotRaw((TSnapshot)data, targetObject.AddObject(componentId)); }
public static void AddEntity(this SchemaObject obj, uint fieldId, EntitySnapshot snapshot) { var entityObject = obj.AddObject(fieldId); snapshot.SerializeToSchemaObject(entityObject); }