protected virtual void OnEnable()
 {
     if (CloudRecognizer != null)
     {
         CloudRecognizer.start();
     }
 }
 public bool CloudStart()
 {
     if (cloudRecognizer != null)
     {
         return(cloudRecognizer.start());
     }
     return(false);
 }
        protected virtual void Start()
        {
            if (!EasyARController.Initialized)
            {
                return;
            }
            if (!CloudRecognizer.isAvailable())
            {
                throw new UIPopupException(typeof(CloudRecognizer) + " not available");
            }

            CloudRecognizerServiceConfig config;

            if (UseGlobalServiceConfig)
            {
                config = EasyARController.Settings.GlobalCloudRecognizerServiceConfig;
            }
            else
            {
                config = ServiceConfig;
            }
            NotifyEmptyConfig(config);

            CloudRecognizer = CloudRecognizer.create(config.ServerAddress.Trim(), config.APIKey.Trim(), config.APISecret.Trim(), config.CloudRecognizerAppID.Trim(), EasyARController.Scheduler,
                                                     (Action <CloudStatus, List <Target> >)((status, targets) =>
            {
                if (CloudUpdate != null)
                {
                    CloudUpdate(status, targets);
                }
            }));
            if (source != null)
            {
                source.connect(InputFrameSink());
                if (sourceAction != null)
                {
                    sourceAction();
                }
            }
            if (enabled)
            {
                CloudRecognizer.start();
            }
        }