void GPSLocationCheck()
        {
            status = Input.location.status;

            if (!useLocationServices)
            {
                if (Application.isEditor && useBannerInsideEditor)
                {
                    showBannerWithText(true, "GPS jest wyłączony");
                }
            }
            else if (status == LocationServiceStatus.Failed)
            {
                showBannerWithText(true, "Brak sygnału GPS");
            }
            else if (status == LocationServiceStatus.Stopped)
            {
                showBannerWithText(true, "Brak sygnału GPS");
            }
            else if (status == LocationServiceStatus.Initializing)
            {
                showBannerWithText(true, "Czekam na sygnał GPS");
            }
            else if (status == LocationServiceStatus.Running)
            {
                if (Input.location.lastData.horizontalAccuracy > desiredAccuracy)
                {
                    showBannerWithText(true, "Słaby sygnał GPS");
                }
                else
                {
                    showBannerWithText(false, "Sygnał GPS ok!");

                    if (!IsOriginSet)
                    {
                        SetOrigin(new Coordinates(Input.location.lastData));
                    }
                    LocationInfo info = Input.location.lastData;
                    if (info.latitude != currentLocation.latitude || info.longitude != currentLocation.longitude)
                    {
                        currentLocation.updateLocation(Input.location.lastData);
                        if (onLocationChanged != null)
                        {
                            onLocationChanged.Invoke(currentLocation);
                        }
                    }
                    CheckMotionState(new Coordinates(Input.location.lastData));
                }
            }

            if (Application.platform == RuntimePlatform.WebGLPlayer)
            {
                changeLocationWASD();
            }
            if (!useLocationServices && (Application.isEditor || Application.platform == RuntimePlatform.WindowsPlayer) && demoLocation != DemoLocation.NoGPSTest && demoLocation != DemoLocation.SearchMode && !GOUtils.IsPointerOverUI() && motionMode != MotionMode.Avatar)
            {
                changeLocationWASD();
            }
        }
        void GPSLocationCheck()
        {
            status = Input.location.status;

            if (!useLocationServices)
            {
                if (Application.isEditor && useBannerInsideEditor)
                {
                    showBannerWithText(true, "GPS is disabled");
                }
            }
            else if (status == LocationServiceStatus.Failed)
            {
                showBannerWithText(true, "GPS signal not found");
            }
            else if (status == LocationServiceStatus.Stopped)
            {
                showBannerWithText(true, "GPS signal not found");
            }
            else if (status == LocationServiceStatus.Initializing)
            {
                showBannerWithText(true, "Waiting for GPS signal");
            }
            else if (status == LocationServiceStatus.Running)
            {
                if (Input.location.lastData.horizontalAccuracy > desiredAccuracy)
                {
                    showBannerWithText(true, "GPS signal is weak");
                }
                else
                {
                    showBannerWithText(false, "GPS signal ok!");

                    if (!IsOriginSet)
                    {
                        SetOrigin(new Coordinates(Input.location.lastData));
                    }
                    LocationInfo info = Input.location.lastData;
                    if (info.latitude != currentLocation.latitude || info.longitude != currentLocation.longitude)
                    {
                        currentLocation.updateLocation(Input.location.lastData);
                        if (onLocationChanged != null)
                        {
                            onLocationChanged.Invoke(currentLocation);
                        }
                    }
                    CheckMotionState(new Coordinates(Input.location.lastData));
                }
            }

            if (!useLocationServices && Application.isEditor && demoLocation != DemoLocation.NoGPSTest && demoLocation != DemoLocation.SearchMode && !GOUtils.IsPointerOverUI() && motionMode != MotionMode.Avatar)
            {
                changeLocationWASD();
            }
        }