+void ResourceManager::ManagedResource::start_loading()
+{
+ io = collection->open_raw(name);
+ loader = resource->load(*io);
+ if(!loader)
+ {
+ delete io;
+ io = 0;
+ throw logic_error("no loader created");
+ }
+}
+
+void ResourceManager::ManagedResource::finish_loading()
+{
+ delete loader;
+ loader = 0;
+ loaded = true;
+ delete io;
+ io = 0;
+}
+