public void Accept <TUpdate, TSnapshot>(uint componentId, Dynamic.VTable <TUpdate, TSnapshot> vtable) where TUpdate : struct, ISpatialComponentUpdate where TSnapshot : struct, ISpatialComponentSnapshot { var componentObject = entityObject.GetObject(componentId); Components[componentId] = vtable.DeserializeSnapshotRaw(componentObject); }
public static EntitySnapshot GetEntity(this SchemaObject obj, uint fieldId) { var entityObj = obj.GetObject(fieldId); return(new EntitySnapshot(entityObj)); }