public static RoverCameraDetector GetInstance()
        {
            if (SingletonCameraManager == null)
            {
                SingletonCameraManager = new RoverCameraDetector();
            }

            return SingletonCameraManager;
        }
        public static RoverCameraDetector GetInstance()
        {
            if (SingletonCameraManager == null)
            {
                SingletonCameraManager = new RoverCameraDetector();
            }

            return(SingletonCameraManager);
        }
        public void Initialize(string Port, int BasePort)
        {
            Cameras.Clear();

            for (int i = 0; i < RoverCameraDetector.GetInstance().GetCameraDevices().Count; i++)
            {
                FilterInfo        fx = (FilterInfo)RoverCameraDetector.GetInstance().GetCameraDevices()[i];
                RoverCameraDevice cx = new UDPRoverCameraDevice(Port, BasePort + i, fx.Name, fx.MonikerString, 0, 50L, 3);
                Cameras.Add(cx);
            }

            isInitialized = true;
        }