manager->remove_resource(*this);
}
+Resource::Resource(Resource &&other):
+ manager(other.manager),
+ manager_data(other.manager_data)
+{
+ if(manager)
+ {
+ manager->move_resource(other, *this);
+ manager_data = manager->get_data_for_resource(*this);
+ }
+ other.manager = 0;
+ other.manager_data = 0;
+}
+
void Resource::set_manager(ResourceManager *m)
{
if(manager)