private void ViewUrl(string[] onlineUrls, string offlineDocPath, string docType, string analyticsEvent) { if (m_Application.isInternetReachable) { if (onlineUrls.Length == 0) { UpmPackageDocs.HandleInvalidOrUnreachableOnlineUrl(string.Empty, offlineDocPath, docType, analyticsEvent, m_Version, m_Package, m_Application); return; } UpmPackageDocs.OpenWebUrl(onlineUrls[0], m_Version, m_Application, analyticsEvent, () => { var urls = new List <string>(onlineUrls).Skip(1).ToArray(); ViewUrl(urls, offlineDocPath, docType, analyticsEvent); }); } else { UpmPackageDocs.HandleInvalidOrUnreachableOnlineUrl(string.Empty, offlineDocPath, docType, analyticsEvent, m_Version, m_Package, m_Application); } }