void LoadTables(AsyncOperationHandle <IList <IResourceLocation> > loadResourcesOperation)
        {
            if (loadResourcesOperation.Status != AsyncOperationStatus.Succeeded)
            {
                Complete(m_Database, false, "Failed to locate preload tables.");
                return;
            }

            // Do we need to preload any tables?
            if (loadResourcesOperation.Result.Count == 0)
            {
                m_Progress = 1;
                Complete(m_Database, true, null);
                return;
            }

            // Load the tables
            m_LoadTablesOperation = AddressablesInterface.LoadAssetsFromLocations <TTable>(loadResourcesOperation.Result, TableLoaded);
            if (!m_LoadTablesOperation.IsDone)
            {
                CurrentOperation = m_LoadTablesOperation;
                m_LoadTablesOperation.Completed += LoadTableContents;
            }
            else
            {
                LoadTableContents(m_LoadTablesOperation);
            }
        }