public override void OnEnter(params object[] keys) { _face = null; MEventHub.Instance.AddListener(FaceRecEventId.FaceDetectResult, this); MEventHub.Instance.AddListener(FaceRecEventId.FaceSearchResult, this); if (_viewModel != null) { _viewModel.ScannerActive = true; _webCam?.Pause(); _webCam?.Snapshot((Texture2D tex) => { _viewModel.CamTexture = tex; }); } Task.CreateTask(SnapshotScreen((tex) => { Task.CreateTask(DelayHandleFace(tex)); MEventHub.Instance.Dispatch(FaceRecEventId.FaceDetectRequest, new FaceRecRequestArgs() { tex = tex }); })); }