public static TM_Xml_Database queue_Save_GuidanceItemsCache(this TM_Xml_Database tmDatabase) { if (tmDatabase.UsingFileStorage) { // do this on a separate thread so that we don't hang the current request if (thread_Save_GuidanceItemsCache.isNull()) { thread_Save_GuidanceItemsCache = O2Thread.mtaThread( () => { tmDatabase.sleep(1000, false); tmDatabase.save_GuidanceItemsToCache(); thread_Save_GuidanceItemsCache = null; }); } } return(tmDatabase); }