private:
struct ManagedResource
{
+ enum ResourceState
+ {
+ NOT_LOADED,
+ LOAD_QUEUED,
+ LOADING,
+ LOADED
+ };
+
Resource *resource;
DataFile::Collection *collection;
std::string name;
IO::Seekable *io;
Resource::AsyncLoader *loader;
- bool loaded;
+ ResourceState state;
unsigned last_used;
UInt64 data_size;
std::vector<ResourceWatcher *> watchers;