Hi,
I actually have a similar problem.
In my case, I load everything and it work perfectly at every run, but now I would like to change loaded object while the application run, but I have problems when I try to free memory.
In my case I don't want to clear the world object, but just "unload" some 3d objects and textures and load some new objects.
As far as I unload Textures, it works fine with the memoryhelper in cleaning memory, but it seems that 3d objects are not cleaned (actually the test I did was to load a 3d object, than unload it and load a new one, but I get out of memory exception (in the test, it is not the only object I have in the world, actually used memory is already at the limit when loaded the first 3d object and I need to unload it to loa a new one, because just loading the new one give the out of memory exception).
I tried already to invert the loading in order to be sure that was not a problem with the second object, and it works.
To make things clearer, my case is that for example I have 10 objects loaded with memory usage at the limit. One object more fire the out of memory, so I need to unload one object in order to load a new one.
How can I unload an object? Am I doing something wrong?
Thanks,
Massimo