+ (*content)[t] = inst.get();
+ obj.owned_data.push_back(inst.release());
+}
+
+void Scene::Loader::scene(const string &n)
+{
+ obj.add(get_collection().get<Scene>(n));
+}
+
+
+DataFile::Loader::ActionMap Scene::GenericLoader::shared_actions;
+
+Scene::GenericLoader::GenericLoader(DataFile::Collection &c):
+ coll(c),
+ scene(0),
+ scene_loader(0)
+{
+ set_actions(shared_actions);
+}
+
+Scene::GenericLoader::~GenericLoader()
+{
+ delete scene;
+ delete scene_loader;
+}
+
+void Scene::GenericLoader::init_actions()
+{
+ add("type", &GenericLoader::type);
+}
+
+void Scene::GenericLoader::type(const DataFile::Symbol &sym)
+{
+ get_scene_registry().invoke(sym.name, *this);