public void GetCaptureState(Action <ResponseStatus, VideoCaptureState> callback)
        {
            Misc.CheckNotNull(callback);
            callback = CallbackUtils.ToOnGameThread(callback);
            mManager.GetCaptureState(
                response => {
                var status = ConversionUtils.ConvertResponseStatus(response.GetStatus());

                if (!response.RequestSucceeded())
                {
                    callback(status, null);
                }
                else
                {
                    callback(status, FromNativeVideoCaptureState(response.GetData()));
                }
            });
        }