public void checkInternetSpeed() { if (!isChecking) { isChecking = true; UpdateStatus("Checking..."); if (internetPlugin.IsMobileConnected()) { // check mobile speed here if (mobileConnectionText != null) { mobileConnectionText.text = "mobile is connected"; isMobileConnected = true; } if (internetPlugin.IsMobileConnectionFast()) { isMobileFast = true; UpdateMobileSpeed("mobile is fast"); // do something here } else { isMobileFast = false; UpdateMobileSpeed("mobile is slow"); // do something here } } else { isMobileConnected = false; if (mobileConnectionText != null) { mobileConnectionText.text = "mobile is not connected"; } } if (internetPlugin.IsWifiConnected()) { isWifiConnected = true; if (wifiConnectionText != null) { wifiConnectionText.text = "wifi is connected"; } internetPlugin.ScanWifi(); } else { isWifiConnected = false; if (wifiConnectionText != null) { wifiConnectionText.text = "wifi is not connected"; } isChecking = false; UpdateStatus("Done Checking."); FinalCheck(); } } }