bool LoadIfNeeded(ScopedLock& lock, const UnorderedPathSet& paths, const UsdStageRefPtr& stage, bool haveLock) { UT_ASSERT(stage); SdfPathSet unloaded; GetUnloaded(paths, unloaded); if(unloaded.size() == 0) return false; if(!haveLock) lock.UpgradeToWriter(); Load(unloaded, stage); return true; }