public static bool Is3DCalibrationSupported(PupilLabs.RequestController requestCtrl)
        {
            List <int> versionNumbers = new List <int>();
            string     pupilVersion   = requestCtrl.GetPupilVersion();

            if (pupilVersion != null && pupilVersion != "Unknown command.")
            {
                var split = pupilVersion.Split('.');
                versionNumbers = new List <int>();
                int number;
                foreach (var item in split)
                {
                    if (int.TryParse(item, out number))
                    {
                        versionNumbers.Add(number);
                    }
                }
            }

            if (versionNumbers.Count > 0)
            {
                if (versionNumbers[0] >= 1)
                {
                    return(true);
                }
            }

            Debug.Log("Pupil version below 1 detected. V1 is required for 3D calibration");
            return(false);
        }